博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2拦截器
阅读量:6681 次
发布时间:2019-06-25

本文共 2260 字,大约阅读时间需要 7 分钟。

Struts拦截器 interceptor与过滤器filter的不同

interceptor:对action进行拦截的,是Struts工具。 

filter:是对所有的东西进行过滤。.css  .js   .jpg

 

一、拦截器配置

第一步:创建一个类,继承自AbstractInterceptor

第二步:配置struts.xml

1.添加<interceptors>配置节,添加拦截器配置。

  

2.在action中引用,<interceptors>中的配置。

{
1}/{2}.jsp

注意:
1.在action中需要添加defaultStack引用
2.在建<interceptors>可以建立stack,把defaultStack也添加在里面,在引用的时候引用此stack即可,如:第一步中的stack中的

二、在拦截器中使用内置对象。

1.ActionContext 获取Map:session = ActionContext.getContext().getSession();

public class LoginInterceptor extends AbstractInterceptor{    private Map
session; @Override public String intercept(ActionInvocation arg0) throws Exception { session = ActionContext.getContext().getSession(); if(session.get("user") == null){ return "nologin"; } return arg0.invoke(); }}

2.ServletActionContext 获取HttpSession

3.实现SessionAware接口:implements SessionAware

public class LoginAction extends ActionSupport implements ModelDriven
,SessionAware { private Map
session = new HashMap
(); private User user = new User(); public String login(){ return SUCCESS; } public String yanzheng(){ List
list = new ArrayList
(); list.add("admin"); list.add("lihaha"); Object obj = session.get("user"); if(obj == null){ if(list.contains(user.getUsername())){ session.put("user", user.getUsername()); return SUCCESS; } else{ return "nologin"; } } else{ return SUCCESS; } } @Override public User getModel() { // TODO 自动生成的方法存根 return user; } @Override public void setSession(Map
arg0) { this.session= arg0; }

 

转载于:https://www.cnblogs.com/liyh123/p/6580649.html

你可能感兴趣的文章
JQuery选择器——子元素筛选选择器和表单元素选择器
查看>>
zabbix调试报错汇总
查看>>
在Nginx中部署基于IP的虚拟主机
查看>>
uml绘制类图
查看>>
nginx的location优先级
查看>>
晕,CCNP升级了
查看>>
克隆虚拟机
查看>>
开启关闭windows的匿名共享
查看>>
替代Linux下的rm命令
查看>>
goldengate 灾备端外键约束导致 ora-01403 (delete)
查看>>
redis的持久化方式RDB和AOF的区别
查看>>
Linux查看CPU和内存使用情况
查看>>
如何运行shell脚本
查看>>
实践 HTML5 的 CSS3 Media Queries
查看>>
linux内核裁剪的具体过程和方法
查看>>
Linux--IP基础知识 网关设定 dns服务
查看>>
shell练习-远程监控
查看>>
ansible 1.7.2 api 获取有某些应用的ip
查看>>
Java文件复制
查看>>
网络基础5
查看>>