在servlet中,我只会执行
@WebServlet("/myURL")
但是我该如何使用JSP页面呢?
就像任何servlet一样,您可以将特定的URL模式映射到JSP。
只需在部署描述符中添加此片段
<servlet>
<servlet-name>fooBar</servlet-name>
<jsp-file>/foo.jsp</jsp-file> <!-- Your JSP. Must begin with '/' -->
</servlet>
<servlet-mapping>
<servlet-name>fooBar</servlet-name>
<url-pattern>/bar</url-pattern> <!-- Any URL you want here -->
</servlet-mapping>
JSP中没有注释的功能,因此,如果您不想在web.xml中创建一个条目并纯粹使用注释,那么您可以制作一个简单地将RequestDispatcher
转发到JSP的servlet,并且可以使用所需的URL对该servlet进行注释。
@WebServlet("/bar") //your URL pattern
public class DummyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/path/to/foo.jsp").forward(request, response);
}
}