Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29956261
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2008-12-16 13:28:41

4、拦截器实现参数匹配
讲讲原理,下载所需要的包:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-config-browser-plugin-2.0.11.jar
struts2-core-2.0.11.jar
struts-core-1.3.5.jar
xwork-2.0.4.jar
配置web-xml文件
structs 2.0 Hello World
   
        struts2      
        org.apache.struts2.dispatcher.FilterDispatcher
   

   
        struts2
        /*
   

表示了一个过滤用的东西,
开始写一个JSP页面:

   
       
       
   

而且生成了
提交到了一个Action中去了。这个Action也是通过struts.xml配置文件处理的哦!

       
   
        。。。定义了一个拦截器了!
           
       

           //提交到此Action了哦!
            AuthorizatedAccess
       

       
                //这里面引用了这个拦截器了哦!name哈哈
            /Login.jsp
            /ShowUser.jsp
       

   


在配置文件中定义了一个拦截器的哦:那如何在JAVA文件中写呢?
public class AuthorizationInterceptor extends AbstractInterceptor  {

   @Override
    public String intercept(ActionInvocation ai) throws Exception  {
       Map session = ai.getInvocationContext().getSession();
       String role = (String) session.get( " ROLE " );
        if ( null != role)  {
           Object o = ai.getAction();
            if (o instanceof RoleAware)  {
               RoleAware action = (RoleAware) o;
               action.setRole(role);
           }
            return ai.invoke();
       } else  {
            return Action.LOGIN;
       }       
   }

}
配置文件中可以知道有两个结果:
  /Login.jsp
  /ShowUser.jsp
有两种情况了。Action了哦!
会有两种映射的JSP文件的哦!
继续

阅读(916) | 评论(0) | 转发(0) |
0

上一篇:JavaMail学习四

下一篇:Structs2.0拦截器三

给主人留下些什么吧!~~