如何设置JSP页面的URL



在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);
}

}

最新更新