struts2 过滤器

Chain.doFilter的作用就是继续请求的传递,可传递给下一个filter也可传递给目标页面

如左侧传递给filter2,但fiter2使用上面或者下面的方法将倾情重定向到一个新的页面,而不再传递下去

过滤器实例

if (user==null) {
    if (!uri.contains("loginLogoutAction")) {
        response.sendRedirect("/srts/system/loginLogoutAction_loginUi");
    }
    System.out.println("user===null");
}else {
    System.out.println("dofilter执行");
    arg2.doFilter(request, response);
}
没有登录的情况下,值栈中没有东西,不能使用s:debug

时间: 2024-09-29 22:10:26

struts2 过滤器的相关文章

web.xml中配置struts2过滤器配置

<!-- struts2 过滤器 --> <filter>        <filter-name>struts2</filter-name>        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>    </filter> <filter-mapping>

struts2 过滤器学习

作用:在访问action前,后 拦截,验证或进行相应处理.本人使用拦截器是要实现登录验证功能,在访问每个action前,验证是否存在用户session 1. 编写struts2 web.xml <struts> <constant name="struts.devMode" value="true" /><!-- 开发者模式--> <constant name="struts.multipart.maxSize&q

Struts2 过滤器与拦截器

学习Struts2时,发现有过滤器和拦截器,他们貌似都是一样的功能,但是为什么会有2个不同的名称呢?肯定是有区别的,所以打算自己整理一下. 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字

struts2—过滤器interceptor

1.最简单的过滤器 配置文件 <struts> <package name="interceptor" namespace="/interceptor" extends="struts-default"> <interceptors> <!--1. 注册拦截器 --> <interceptor name="iterceptorDemo" class="cn.int

深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器

引用 前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Action,但是在Action中得到的中文全部是乱码,前台的页面编码都是GBK没有问题.这是为什么呢?下面我们就通过阅读FilterDispatcher和CharacterEncodingFilter这两个过滤器的源代码,了解其实现细节,最终得出为什么中文还是乱码! 测试环境及其前置知识 Struts

Struts2请求数据自动封装和数据类型转换

方式1:jsp表单数据填充到action中的属性: 方式2:jsp表单数据填充到action的对象的属性: 方式1: 第一步:引包,省去 第二步:配置struts2的过滤器 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmln

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

struts2的类型转换

1.struts2可以自动转换8大基本数据类型和String以及Date类型 login.jsp: login.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"

EasyUI、Struts2、Hibernate、spring 框架整合

经历了四个月的学习,中间过程曲折离奇,好在坚持下来了,也到了最后框架的整合中间过程也只有自己能体会了. 接下来开始说一下整合中的问题和技巧: 1,  jar包导入 c3p0(2个).jdbc(1个).spring(15个).Hibernate(10个).Struts2(13个).json(3个) 及EasyUI的jquery包 2, 在src目录下新建一个实体类的包,并新建一个实体类 package com.han.entity; import java.util.Date; public cl