【发布时间】:2012-06-10 15:32:22
【问题描述】:
我遇到了重定向问题 - 它根本不适用于有效路径。 现在我在 Servlet 中使用页面转发,但我需要在过滤器中进行重定向。
所有页面都位于“页面”文件夹中,并具有 .jspx 扩展名
我尝试了以下方法(此路径适用于转发):
httpResponse.sendRedirect("/pages/login.jspx");
浏览器 url 是http://[localhost]/pages/login.jspx,它显示了 Tomcat 的 404 页面,url 中缺少上下文路径(在我的例子中是 '/hotel'),所以,如果我添加它:
httpResponse.sendRedirect("/hotel/pages/login.jspx");
重定向没有发生,浏览器 url 没有改变,我看到的是浏览器的 404 页面(这个程序无法显示网页)。
我做错了什么?
用于测试的过滤器具有以下映射:
@WebFilter(filterName = "SecurityFilter", urlPatterns = "/*")
【问题讨论】:
标签: java servlets servlet-filters