두 개의 JSP 파일과 하나의 Java 파일이 있습니다. 내 제약 조건은 jspfile1이 java를 호출하고 java 파일이 jspfile2를 호출하는 경우입니다. 가능한가? 어떻게 이것을 수행할까요?자바에서 jsp 파일을 호출하는 방법은 무엇입니까?
답변
jsp
파일은 servlet
으로 변환됩니다. 직접 전화 할 수는 없습니다.
편집 : 오타가 수정되었습니다.
하지만 자동 생성 서블릿에 직접 액세스하면 안됩니다. URL을 사용하여 요청을 보내고 컨테이너가 어디로 가는지 알아 내야합니다. – Thilo
http 웹 요청을 수행하십시오.
"자바 파일이"당신이 서블릿을 의미하여, 당신은 RequestDispatcher의를 사용할 수있는 경우 : 정상 방법은 Servlet
을 사용
request.getRequestDispatcher("/my.jsp").include(request, response);
request.getRequestDispatcher("/my.jsp").forward(request, response);
이것은 매우 흥미로운 사실입니다 .... –
이것은 아마도 가장 깨끗한 방법 일 것입니다. 아마도 J2EE 개발자가 원하는 방식 일 것입니다. –
. HttpServlet
을 확장하고 web.xml
에 특정 url-pattern
으로 매핑하면됩니다. 그런 다음 JSP의 HTML 링크 또는 양식을 사용하여 서블릿의 url-pattern
과 일치하는 URL을 가리 키십시오.
예. page1.jsp
:
<form action="servletUrl">
<input type"submit">
</form>
또는
<a href="servletUrl">click here</a>
<form>
(
method="get"
기본값)와
<a>
링크가 서블릿의
doGet()
메소드를 호출
method
속성없이. 당신이
<form method="post">
이있는 경우
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Do your Java code thing here.
String message = "hello";
request.setAttribute("message", message); // Will be available in ${message}.
// And then forward the request to a JSP file.
request.getRequestDispatcher("page2.jsp").forward(request, response);
}
}
, 당신은 doPost
방법으로 doGet
을 교체해야합니다.
지도 다음과 같이 web.xml
이 서블릿은 :
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/servletUrl</url-pattern>
</servlet-mapping>
있도록이 http://example.com/contextname/servletUrl
로 사용할 수 있습니다. <form>
및 <a>
URL은 서블릿을 호출하기 위해 URL을 정확하게 또는 정확하게 나타내야합니다.
이제이 서블릿 예제는 "result"를 "message"라는 이름의 요청 속성으로 설정하고 요청을 page2.jsp
으로 전달합니다. 당신은 아마 것,
<p>Servlet result was: ${message}</p>
- 1. JSP 페이지에서 서블릿을 호출하는 방법은 무엇입니까?
- 2. inode가있는 파일을 호출하는 방법은 무엇입니까?
- 3. 자바에서 XML 편집기 (jsp, sevlet)
- 4. 표준 라이브러리에없는 JSP 페이지에서 .class 파일을 가져 오는 방법은 무엇입니까?
- 5. Jetty를 사용하여 JSP 파일을 제공하는 방법은 무엇입니까?
- 6. 함수를 호출하는 사람이 자바에서 누가
- 7. PHP 클래스에서 ".ini"파일을 호출하는 방법은 무엇입니까?
- 8. 다른 속성 파일을 호출하는 방법은 무엇입니까?
- 9. Python 스크립트에서 실행 파일을 호출하는 방법은 무엇입니까?
- 10. Spring Framework의 JSP 파일에서 변환기를 호출하는 방법은 무엇입니까?
- 11. jsp로 html을 호출하는 방법은 무엇입니까?
- 12. 자바에서 이미지 파일을 읽는 중
- 13. 자바에서 .net 어셈블리를 호출하는 가장 좋은 방법은 간단합니다.
- 14. 자바에서 DBF 파일을 쿼리하는 방법
- 15. 자바 스크립트로 JSP 파일을 호출하십시오.
- 16. jsp 페이지에서 재스퍼 리포트를 호출하는 방법
- 17. 자바에서 웹 페이지를 PDF로 저장하는 방법은 무엇입니까?
- 18. .jsp 파일을 웹 프로젝트에 넣습니다.
- 19. 자바에서 수동으로 ics 파일을 구문 분석하는 방법은 무엇입니까?
- 20. 자바에서 C++ 프로그램으로 만든 파일을 읽는 방법은 무엇입니까?
- 21. 자바에서 속성 파일을 읽는 가장 좋은 방법은 무엇입니까?
- 22. 자바에서 2 차원 배열로 텍스트 파일을 인쇄하는 방법은 무엇입니까?
- 23. xcode에서 ".so"파일을 호출하는 방법
- 24. 보기에서보기를 호출하는 방법은 무엇입니까?
- 25. OnUtteranceCompleted를 호출하는 방법은 무엇입니까?
- 26. 파일을 만들고 자바에서 삭제하십시오
- 27. 자바에서 파일을 읽고 쓰자.
- 28. 자바에서 텍스트 파일을 읽으십시오.
- 29. Java Spring, 원격 위치에서 호스팅되는 JSP 파일을 사용하는 방법은 무엇입니까?
- 30. 이 .js 파일을 JSP 파일로 변환하는 방법은 무엇입니까?
없음 공격은 기존의 답변을 의미하지,하지만 당신은 당신이 가능하게 당신의 설정과 일부 코드로, 더 광범위하게 비트를 수행 할 작업을 스케치하는 경우 : 바로 액세스
${message}
을page2.jsp
에 결과를 표시하려면 더 잘, 잘, 적어도 더 유용한 답변을 얻으십시오. – extraneon