springmvc之filter的基本用法
来源:互联网 发布:淘宝店如何起步 编辑:程序博客网 时间:2024/06/03 11:52
1. 建filter类
package com.ssm.blog.filter;import java.io.IOException;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.filter.OncePerRequestFilter;/** * OncePerRequestFilter *确保一个请求只经过一个filter,而不需要重复执行 * @author huangdb * */public class SessionFilter extends OncePerRequestFilter{@Overrideprotected void doFilterInternal(HttpServletRequest request,HttpServletResponse response, FilterChain filterChain)throws ServletException, IOException {System.out.println("====测试Filter功能====拦截用户登陆===="); String[] notFilter = new String[] { "login.jsp"}; // 不过滤的uri String strUri = request.getRequestURI() ; if( strUri.indexOf("admin")!=-1 && request.getSession().getAttribute("userSession")==null ){ //进入后台,必须先登陆 if( strUri.indexOf("login.action")==-1 && strUri.indexOf("index.action")==-1 ){//点击的是登陆页面 response.sendRedirect("login.action") ; }else{ filterChain.doFilter(request, response);//不执行过滤,继续执行操作 return ; } }else{ filterChain.doFilter(request, response);//不执行过滤,继续执行操作 //filterChain.doFilter(new MyFilter((HttpServletRequest)request), response);//调用下一个filter return ; }}}
2. 在web.xml中对filter进行配置
<!-- 过滤所有对action的请求--><filter> <filter-name>sessionFilter</filter-name> <filter-class>com.ssm.blog.filter.SessionFilter</filter-class> </filter> <filter-mapping> <filter-name>sessionFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
0 0
- springmvc之filter的基本用法
- filter的基本用法
- javaweb基本组件之filter的使用
- SpringMVC之ModelAndView的用法
- springmvc的过滤器--Filter
- 关于EditText的高级用法之Filter
- .NET之文件filter的用法
- Angular之自定义filter的用法
- springMVC 拦截器和filter用法
- 【SpringMVC】(一)基本用法
- CSS FILTER:的用法
- MIDIDecoder Filter的用法
- filter 的用法
- Filter的用法总结
- yii的filter用法
- 滤镜filter的用法
- Wireshark Filter的用法
- Filter的用法
- 死锁例子
- Android studio中使用百度地图api获取定位遇到了sdk初始化问题
- Java 金额的过滤器
- Android使用webService(发送xml数据的方式,不使用jar包)
- 在数组中查找数字
- springmvc之filter的基本用法
- 数据迁移工具比较
- 真实项目出发,封装recycleview
- License系统设计(一)
- iOS字体(UIFont)的相关知识
- NSPredicate-谓词使用总结
- C# Tcp协议收发数据(TCPClient发,Socket收)
- vue1.0到vue2.0迁移助手
- CSS 盒子模型(Box Model)