SSH架构的自定义filter
来源:互联网 发布:erp java 开发工具 编辑:程序博客网 时间:2024/06/03 22:05
打算弄一个自定义的拦截器,在检测到session中的用户 信息为null也就是没登录或者登陆超时的情况下跳转到登陆页面。
拦截下来jsp和action的url。
web.xml配置如下
<filter><filter-name>userLogin</filter-name><filter-class>com.pwq.util.UserFilter</filter-class></filter><filter-mapping><filter-name>userLogin</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><filter-mapping><filter-name>userLogin</filter-name><url-pattern>*.action</url-pattern></filter-mapping>
拦截下来jsp和action的url。
import java.io.IOException;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.dispatcher.FilterDispatcher;public class UserFilter extends FilterDispatcher{/*拦截器,发现没有登录跳到登录页面*/public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {String url = ((HttpServletRequest) request).getRequestURL().toString();//System.out.println(url);String temp = (String) ((HttpServletRequest) request).getSession().getAttribute("username");if(url.endsWith("/paoBlog/") && temp != null) {request.getRequestDispatcher("/mainPage.jsp").forward(request,response);}//登出logout,登陆login和验证码getyzm.action、getcaptcha.action都不进行拦截else if (url.indexOf("login.jsp")>0 || url.endsWith("/paoBlog/") ||url.indexOf("getcaptcha.action")>0 || url.indexOf("getyzm.action")>0 ||(url.indexOf("login.action")>0 || url.indexOf("logout.action")>0)) {chain.doFilter(request, response);} else if (temp == null) { //如果seesion不存在返回登陆页面System.out.println("还没有登录,跳转到登陆界面。");request.getRequestDispatcher("/login.jsp").forward(request,response);}else chain.doFilter(request, response);}}
0 0
- SSH架构的自定义filter
- SSH 自定义Filter 拦截器
- 关于SSH架构的设想
- 自定义Filter
- 自定义Filter
- SSH的自定义登陆过滤器
- 如何设计自定义的transform filter
- yii filter自定义过滤器类的用法
- 如何设计自定义的transform filter(转)
- Jinja2模版语言自定义filter的使用
- Django里面的自定义tag和filter
- 如何设计自定义的transform filter
- yii filter自定义过滤器类的用法
- 如何设计自定义的DIrectShow transform filter
- devexpress Scheduler control 的自定义filter
- django template 自定义filter的使用
- 我的shiro之旅:自定义filter
- angularjs 自定义filter的简单用法
- Java中的装箱与拆箱
- HDU-2544 最短路
- super.getClass()
- C++的运算符重载 --http://blog.csdn.net/zgl_dm/article/details/1767201
- 做人要圆通、有魄力,做事要周全
- SSH架构的自定义filter
- 整体认识openstack-----五大组件各自的作用
- 按键中断驱动程序
- ARM异常中断初探----转载
- 求二叉树中两个节点的最小公共祖先(LCA)
- android对象实现Parcelable接口
- Android SDK下载和更新失败的解决方法
- 同步与异步的概念
- ios中UIImagepickcontroller在只支持横屏或者竖屏情况下崩溃解决办法