如何设置 JSP 页面的 URL?

spa*_*ron 2 java jsp servlets

在 servlet 中,我会做

@WebServlet("/myURL")
Run Code Online (Sandbox Code Playgroud)

但是我将如何使用 JSP 页面做到这一点?

Sai*_*sif 6

就像任何 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>
Run Code Online (Sandbox Code Playgroud)

没有在 JSP 中添加注释的工具,所以如果您不想在 web.xml 中创建一个条目并纯粹使用注释,您可以制作一个简单地将 sevlet 转发RequestDispatcher到 JSP 的工作可以使用所需的 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);
}
Run Code Online (Sandbox Code Playgroud)

}