struts2_11_自定义拦截器的实现
2014-08-24 08:40
387 查看
1)登录界面的代码:
2)退出界面的代码:
3)拦截器类PermissionInterceptor的代码:
3)struts.xml文件的配置:
<% //设置session的值关键字为user request.getSession().setAttribute("user", "Enter"); %> 用户已登录
2)退出界面的代码:
<% //取消session中设定的值,即user为null request.getSession().removeAttribute("user"); %> 用户已经退出登录
3)拦截器类PermissionInterceptor的代码:
public class PermissionInterceptor implements Interceptor { public void destroy() {// 销毁时调用 } public void init() {// 启用时调用 } // 该方法返回视图名称 public String intercept(ActionInvocation invocation) throws Exception { // 取得user的内容 Object user = ActionContext.getContext().getSession().get("user"); // 如果user不为null表示用户已经登录,允许执行Action if (user != null) { return invocation.invoke();// 调用Action } // 如果user为空,不调用Action,并且向session中存入字符串"你没有权 限执行该操作" ActionContext.getContext().put("message", "你没有权限执行该操作"); return "success"; } }
3)struts.xml文件的配置:
<struts> <package name="packageName" namespace="/test" extends="struts-default"> <!--定义拦截器群 --> <interceptors> <interceptor name="permission" class="permissionInterceptor.PermissionInterceptor" /> <!-- 自定义拦截器栈 --> <interceptor-stack name="permissionStack"> <!--系统自定义拦截器栈,先于自定义拦截器引入 --> <interceptor-ref name="defaultStack" /> <!--引入自定义拦截器 --> <interceptor-ref name="permission" /> </interceptor-stack> </interceptors> <!-- 定义默认全局拦截器 <default-interceptor-ref name="permissionStack" /> --> <!--定义全局视图 --> <global-results> <result name="success">/index.jsp</result> </global-results> <action name="hello*" class="interceptor.interceptorAction" method="{1}"> <!-- 手动调用系统拦截器,当使用手动调用时该拦截器时,定义的 系统默认拦截器不会使用 --> <interceptor-ref name="permissionStack" /> <!-- 当调用自定义拦截器时,只有将系统拦截器,先调用 采用同 时使用自定义拦截器和系统拦截器 --> <interceptor-ref name="interceptorName" /> </action> </package> </struts>
相关文章推荐
- Struts2 自定义拦截器 实现简单权限检查
- Struts2自定义拦截器,实现登录检查。
- struts2 自定义拦截器实现身份认证
- struts2自定义拦截器的实现及使用
- Struts2通过自定义拦截器实现登录之后跳转到原页面
- Struts2透过自定义拦截器实现登录之后跳转到原页面
- struts2自定义拦截器与cookie整合实现用户免重复登入
- Struts2自定义拦截器的实现
- struts2 在拦截器进行注入(根据Action是否实现自定义接口)
- 利用struts2拦截器加自定义注解实现权限控制
- 自定义注解+Struts2拦截器实现简单权限控制
- struts2 自定义拦截器实现日志保存到数据库的功能
- Struts2自定义拦截器(实现没有登录情况下只能访问登录页面)
- struts2_11_实现自己的拦截器的定义
- Struts2自定义拦截器,实现发表文章检查是否已登陆功能
- struts2自定义拦截器实现的分析说明附带代码
- 传智Struts2笔记(11)自定义拦截器
- JAVAEE——struts2_04:自定义拦截器、struts2标签、登陆功能和校验登陆拦截器的实现
- 模拟实现struts2拦截器原理
- Struts2拦截器的原理与实现