我们正在为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错误
到目前为止,我们还没有发现任何解释如何做到的文章,所以它甚至可能吗?或者这个问题有完全不同的方法吗?
答案 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);