찾다

 >  Q&A  >  본문

서블릿이 호출되면 JSP 파일에서 페이지가 로드됩니다.

<p>HTML 양식을 사용하지 않고 JSP 파일에서 서블릿을 호출할 수 있습니까? </p> <p>예를 들어, 페이지가 로드되는 동안 데이터베이스의 결과를 HTML 테이블에 표시합니다. </p>
P粉289775043P粉289775043460일 전687

모든 응답(2)나는 대답할 것이다

  • P粉132730839

    P粉1327308392023-08-25 12:25:47

    동일한 효과를 얻으려면 필요에 따라 RequestDispatcher의 전달/포함 방법을 사용해야 합니다.

    JSP에서는 다음 태그를 사용해야 합니다:

    jsp:include

    예:

    으아악

    jsp:앞으로:

    예:

    으아악

    고급 JSP 예제: JSP-서블릿 통신:

    을 확인하세요.

    http://www.oracle.com/technology/sample_code/tech/java/jsps/ojsp/jspservlet.html

    회신하다
    0
  • P粉422227023

    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()는 후처리 작업을 수행합니다. 이에 대한 보다 구체적인 예를 보려면 다음 링크를 계속 읽으십시오.

    참조

    회신하다
    0
  • 취소회신하다