P粉1327308392023-08-25 12:25:47
동일한 효과를 얻으려면 필요에 따라 RequestDispatcher의 전달/포함 방법을 사용해야 합니다.
JSP에서는 다음 태그를 사용해야 합니다:
예:
으아악예:
으아악고급 JSP 예제: JSP-서블릿 통신:
을 확인하세요.http://www.oracle.com/technology/sample_code/tech/java/jsps/ojsp/jspservlet.html
P粉4222270232023-08-25 10:10:11
서블릿의 doGet()
메소드를 사용하여 요청을 전처리하고 JSP로 전달할 수 있습니다. 그런 다음 링크와 브라우저 주소 표시줄에서 JSP URL 대신 서블릿 URL을 가리키기만 하면 됩니다.
예:
으아아아 으아아아JSP 파일은 사용자가 서블릿을 호출하지 않고 직접 접근하는 것을 방지하기 위해 /WEB-INF
폴더에 배치되어 있으니 주의하시기 바랍니다.
또한 @WebServlet
은 Servlet 3.0(Tomcat 7 등)에서만 작동합니다. Tomcat 7@WebServlet
仅适用于Servlet 3.0(Tomcat 7等),请参阅@WebServlet注释与Tomcat 7。如果您无法升级,或者由于某种原因需要使用与Servlet 3.0不兼容的web.xml
,则需要手动在web.xml
을 사용한 @WebServlet 주석. 업그레이드할 수 없거나 어떤 이유로 Servlet 3.0과 호환되지 않는 web.xml
을 사용해야 하는 경우, 다음 방법으로 주석을 사용하는 대신
주석이나 XML을 통해 서블릿이 올바르게 등록되면 이제 http://localhost:8080/context/products를 통해 서블릿을 열 수 있습니다. 여기서 /context
是Web应用程序部署的上下文路径,/products
是servlet的URL模式。如果您在其中有任何HTML <form>
,则只需将其POST到当前URL,如<form method="post">
,并在同一个servlet中添加一个doPost()
는 후처리 작업을 수행합니다. 이에 대한 보다 구체적인 예를 보려면 다음 링크를 계속 읽으십시오.