JSP WebServlet urlPatterns与子路径的映射

时间:2015-04-14 11:24:29

标签: java jsp servlets

我们正在为Netbeans的学校项目创建一个JSP Web应用程序,并试图弄清楚如何映射网址模式。

在servlet中,我们目前像这样映射urlPattern

@WebServlet(name = "ViewActivities", urlPatterns = {"/view_activities"})

但我们希望urlPattern包含像这样的扩展路径

@WebServlet(name = "ViewActivities", urlPatterns = {"/partner/view_activities"})

这样我们就可以将servlet分成几个部分,感觉更正确然后使用

@WebServlet(name = "ViewActivities", urlPatterns = {"/partner_view_activities"})

我们在网页文件夹的子文件夹中遇到类似的问题。

我们已经尝试将它们保存在名为partner的子文件夹中,然后像这样调用它们

request.getRequestDispatcher("/partner/view_activities.jsp").forward(request, response);

仅导致404错误

到目前为止,我们还没有发现任何解释如何做到的文章,所以它甚至可能吗?或者这个问题有完全不同的方法吗?

1 个答案:

答案 0 :(得分:0)

当你使用像/partner/view_activities.jsp这样的绝对路径时,你应该使用ServletContext提供的请求调度程序

contextObj.getRequestDispatcher(“/ partner / view_activities.jsp”)。forward(request,response);

修改

请求对象提供的请求调度程序与请求路径相关。例如,如果使用说“/ partner”访问您的Servlet并且您将jsps存储在名为“partner”的文件夹中,那么您将使用

request.getRequestDispatcher(“view_activities.jsp”)。forward(request,response);