使用过滤器访问页面出现404错误

过滤器只过滤page文件夹下的jsp,一旦没有登陆而访问则跳转回index.jsp
当我在浏览器输入http://localhost:8080/weibodemo/page/homepage.jsp的时候
页面出现的是
HTTP Status 404 - /weibodemo/page/index.jsp
Filter代码
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
HttpServletRequest req=(HttpServletRequest) request;
HttpSession ses=req.getSession();
if(ses.getAttribute("uesrid")!=null){
chain.doFilter(request, response);
}else{
request.getRequestDispatcher("index.jsp").forward(request,response); }
}
xml配置
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>weibodemo.filter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/page/*</url-pattern>
</filter-mapping>
...全文
相关推荐
Spring Boot+Vue前后端分离,如何避免前端页面 404
问题倒不难,但是这个问题之前被松哥忽略了。前两天有小伙伴提出这个疑问,我觉得有必要写篇文章和大家捋一捋这个问题。 先来看一个简短的视频: 视频地址 一个简单的配置就解决掉 404 问题了,接下来,我再来把这件事的来龙去脉和大家仔细捋一捋。 1.职责划分 在传统的前后端不分的开发中,权限管理主要通过过滤器或者拦截器来进行(权限管理框架本身也是通过过滤器链来实现功能),如果用户不具备某一个角色或者某一个权限,则无法访问某一个页面。 但是在前后端分离中,页面的跳转统统交给前端去做,后端只提供数据,这种时候,权限管理不能再按照之前的思路来。 首先要明确一点,前端是展示给用户看的,所有的菜单显示或者隐藏
咖啡404页面
404错误页面主要是当程序出现异常所跳转的页面。需要在web.xml里进行配置就可以使用
java过滤器讲义
过滤器是Servlet规范中的一个web组件,截取用户端的请求与响应信息,并对这些信息过滤 由容器负责管理其生命周期,过滤器用来对请求和应答进行过滤处理,如果权限验证、内容类型验证等等。 如:网站要求先登录后访问内容页面 在访问网站时为了避免客户跳过登录或注册页面,直接在浏览器地址栏访问网站内容页面 可以通过过滤器来对客户进行一个登录验证权限过滤 过滤器会检查客户访问的页面是否是内容页面,如果是内容页面会检查该用户是否已经登录 如果已经登录,则放行访问 否则,可以提示用户并且自动跳转到登录界面。
web工程中404/500错误页面配置+404页面模板
web工程中404/500错误页面配置+404页面模板
20个漂亮大气的404错误页面-优化404错误页面
20个漂亮大气的404错误页面 优化404错误页面


Web 开发
