Jsp URL模式映射

Jsp URL模式映射,jsp,jakarta-ee,Jsp,Jakarta Ee,我有一个jsp,它的url模式是/data/viewableImage.jsp 在url模式中是否有一种方法可以调用jsp,即使用户不包括url的.jsp部分 因此,如果他们导航到/data/viewableImage,页面仍然被调用 如果您将jsp页面放在像/WEB-INF这样的公共路径中,用户将无法请求jsp页面,您可以使用Servlet添加jsp扩展,谢谢 <servlet> <servlet-name>data</servlet-name>

我有一个jsp,它的url模式是/data/viewableImage.jsp

在url模式中是否有一种方法可以调用jsp,即使用户不包括url的.jsp部分

因此,如果他们导航到/data/viewableImage,页面仍然被调用


如果您将jsp页面放在像
/WEB-INF
这样的公共路径中,用户将无法请求jsp页面,您可以使用Servlet添加jsp扩展,谢谢

<servlet>
    <servlet-name>data</servlet-name>
    <servlet-class>com.mypackage.JSPAggregationServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>data</servlet-name>
    <url-pattern>/data/*</url-pattern>
</servlet-mapping>
request.getRequestDispatcher("/WEB-INF" + request.getPathInfo() + ".jsp").forward(request, response);
示例:

Request /data/car/search
Response: /data/car/search.jsp

如何映射url?我的意思是在web.xml文件中,我将url模式/data/viewableImage.jsp映射到jsp。如果它们真的导航到/data/car/search.jsp,会发生什么?为什么它们会转到该页面?。您可以更新服务来处理这些情况,但是用户无法直接访问jsp页面,您可以将它们隐藏在/WEB-INF下