过滤器与拦截器区别,action通配符配置,struts2数据验证

原创 2015年11月21日 20:14:34

过滤器filter与拦截器interceptor区别:


1)filter基于回调函数,interceptor基于java自身反射机制

2)filter依赖于servlet容器,interceptor与servlet容器无关

3)filter过滤范围更大,interceptor只能过滤请求

4)filter过滤例外在init()中声明,interceptor可以再配置文件中声明是guest请求还是user请求


action通配符配置


<action name="*_*" class="包名.{1}Action" method="{2}">

    <result name="str1"> page1</result>

    .......... 

</action>

其中{1}为name中第一个*的表达式,{2}为第二个*的表达式

优先配置最精确的,然后是带*号的,都是带*号的匹配先能匹配上的


Struts2数据验证


Action类要继承ActionSupport

1)重写validate()方法:

        当有错误时,输出错误信息:this.addFieldError("控件name","信息")       返回到相应页面

         使用<s:property value="控件name" />来在其他页面获取该值

        String里个5个静态常量:ERROR,INPUT,LOGIN,NONE,SUCCESS 其中validate()默认返回“input”字符串

2)基于xml文件的校验框架:

        在Action类所在的包下,按照ActionName_validation.xml建立一个校验文件


个人觉得对于简单的校验还是放在前端js中较好

        



版权声明:本文为博主原创文章,未经博主允许不得转载。

struts2.x的常量配置,动态方法调用,通配符,拦截器,ValueStack和标签

我的struts1.x学的不错.对struts2.x的学习就很有信心了.不过大家要知道,struts1.x和struts2.x是两回事 哦.struts2.x和struts1.x完全没有关系.也不是什...

Struts2学习(五)---什么时候用过滤器和拦截器及区别

过滤器和拦截器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 。 3、拦截器只能对action...

servlet过滤器、监听器、struts2拦截器的区别

1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web....

Struts2中过滤器和拦截器的区别

拦截器和过滤器的区别: 1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对acti...
  • someon2
  • someon2
  • 2015年01月22日 11:12
  • 226

servlet过滤器、监听器、struts2拦截器的区别

1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web....

简单理解Struts2中拦截器与过滤器的区别及执行顺序

struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) Filte...
  • cactusz
  • cactusz
  • 2017年07月06日 15:44
  • 96

Struts2中过滤器和拦截器的区别

拦截器和过滤器的区别:         1、拦截器是基于java的反射机制的,而过滤器是基于函数回调         2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器...

struts2中拦截器与过滤器的区别

1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。 3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所...

Struts2中过滤器和拦截器的区别

拦截器和过滤器的区别: 1、拦截器是基于Java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作...

简单理解Struts2中拦截器与过滤器的区别及执行顺序

当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链  c) FilterDispat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:过滤器与拦截器区别,action通配符配置,struts2数据验证
举报原因:
原因补充:

(最多只允许输入30个字)