struts2——自定义拦截器
struts2拦截器是struts框架的核心功能之一。首先,struts框架所实现的自动数据填充功能就是利用拦截器来实现的。这里主要是来总结一下这段时间学习拦截的器的心得。
很明显拦截器所要做的工作是预处理或者后加工。框架本身所实现的参数填充就是在预处理阶段。类型转换中分别在预处理和后加工阶段进行,在预处理阶段把视图传来的字符串数据转化成相应的java数据类型,在业务处理完成后把结果类型再转化为字符串到达结果页面进行显示。
总结一下个人自定义拦截器的使用方法:
1.首先建立拦截器类来实现拦截器的逻辑功能。必须实现Interceptor接口
2.配置struts.xml来添加拦截器。
3.将拦截器与相应的动作联系在一起。
4.测试拦截器。
这里以我们最常用的身份验证来实现一个自定义的拦截器。
public class LimitInterceptor implements Interceptor {
/**
*
*/
private static final long serialVersionUID = 1L;
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation invocation) throws Exception {
if (用户已登录) {
return invocation.invoke();
} else {
return "Log";
}
}
}
public class LimitInterceptor implements Interceptor {
/**
*
*/
private static final long serialVersionUID = 1L;
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation invocation) throws Exception {
if (用户已登录) {
return invocation.invoke();
} else {
return "Log";
相关新闻>>
- 发表评论
-
- 最新评论 更多>>