过滤器与拦截器区别,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中拦截器与过滤器的区别及执行顺序

当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链  c) FilterDispat...

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

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

struts2过滤器和拦截器的区别

过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法u...

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

struts2体系结构图: 当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链 ...

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

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

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

当接收到一个httprequest ,  a) 当外部的httpservletrequest到来时  b) 初始到了servlet容器 传递给一个标准的过滤器链  c) FilterDispat...

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

来源http://zhidao.baidu.com/link?url=xr9D15NBd0ZkjDV7M7l6MuLsOg6ksehFXMO7ueZPzHRcv6HRd8f7DM0lg0Tk919-V...

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

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

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

1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。 3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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