在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
来源:互联网 发布:李米的猜想知乎 编辑:程序博客网 时间:2024/05/24 04:24
几个月前,Struts2发布,这个版本较struts1.x版本有了很大变化,其中一个就是增加了拦截器功能。这是个非常有用的功能,可是struts1.x却没有。其实,struts1.x可以配合插件,实现拦截器的功能。
SAIF(Struts Action Invocation Framework)是一个开源组件,它让Struts框架具备Action拦截器与IOC的功能,这样你的1.x框架也就有了拦截器的功能。
就是添加拦截器的步骤:
1.将saif.jar包放入你的lib中。
2.创建Interceptor类。比如我在这里创建一个类:
3.写interceptor配置文件:interceptor-config.xml。这个配置文件中指定了interceptor类和要被拦截的action
4.在struts-config.xml中指定加载interceptor-config.xml
ok,配置完后,启动服务器,然后输入.../display.do?user_name=fred,回车,这时候,这个请求就会被拦截来,
进入beforeAction中,进行验证,若验证成功,return null,就会转到action的forward指向的页面,若不成功,
就会转向另一个页面。
http://hi.baidu.com/wmkoyo/blog/item/b4a65aa488570bf19152ee0c.html
SAIF(Struts Action Invocation Framework)是一个开源组件,它让Struts框架具备Action拦截器与IOC的功能,这样你的1.x框架也就有了拦截器的功能。
就是添加拦截器的步骤:
1.将saif.jar包放入你的lib中。
2.创建Interceptor类。比如我在这里创建一个类:
package interceptor;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import net.sf.struts.saif.ActionHaveForwardInterceptor;public class DisplayInterceptor implements ActionHaveForwardInterceptor ... { public ActionForward afterAction(Action arg0, ActionMapping arg1, ActionForm arg2, HttpServletRequest arg3, HttpServletResponse arg4) throws IOException, ServletException ... { // TODO Auto-generated method stub return null ; } public ActionForward beforeAction(Action action, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException ... { // TODO Auto-generated method stub System.out.println( " Inteceptor... " ); if ( ! " fred " .equals(request.getParameter( " user_name " ))) ... { return mapping.findForward( " noPermission " ); } return null ; }}
3.写interceptor配置文件:interceptor-config.xml。这个配置文件中指定了interceptor类和要被拦截的action
<? xml version="1.0" encoding="UTF-8" ?>< interceptor-config > < interceptor name ="displayInterceptor" type ="interceptor.DisplayInterceptor" /> < action type ="/display" > < interceptor name ="displayInterceptor" /> </ action > </ interceptor-config >
4.在struts-config.xml中指定加载interceptor-config.xml
< plug-in className ="net.sf.struts.saif.SAIFSpringPlugin" > < set-property property ="interceptor-config" value ="/WEB-INF/interceptor-config.xml" /> </ plug-in >
ok,配置完后,启动服务器,然后输入.../display.do?user_name=fred,回车,这时候,这个请求就会被拦截来,
进入beforeAction中,进行验证,若验证成功,return null,就会转到action的forward指向的页面,若不成功,
就会转向另一个页面。
http://hi.baidu.com/wmkoyo/blog/item/b4a65aa488570bf19152ee0c.html
0 0
- 在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
- 在struts中使用拦截器(Interceptor)控制登录和权限
- 在struts1.2中使用拦截器
- Struts 拦截器interceptor 的使用
- struts 拦截器 interceptor
- springboot 配置使用拦截器 interceptor
- SpringMVC interceptor拦截器配置使用(源码)
- Struts之拦截器---interceptor
- Struts(20)拦截器(Interceptor)
- Struts中<s:token/>标签的使用。相当于一个拦截器<interceptor-ref name="token"/>
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- SpringMVC中使用Interceptor拦截器
- spring+struts的集成(第一种集成方案)
- spring+struts的集成(第二种集成方案,推荐)
- spring的2种加载方式:ContextLoaderListener和ContextLoaderPlugIn
- Java 文件上传,使用FileItem解析时,出现乱码的解决办法
- ListView分页加载,数据由NOHttp加载
- 在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
- junit单元测试的java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing问题解决办法
- Java堆内存Heap与非堆内存Non-Heap简介和设置
- 如何安装配置你的Tomcat5并绑定域名
- 不同机型中使用j2me调出拨号和发短消息
- verilog中有符号与无符号变量区别
- ASP.Net Ajax框架 和ScriptMnager控件 调用Web Service
- hibernate学习1之基础工具
- hibernate学习2之many-to-one