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) |