欢迎来到天天文库
浏览记录
ID:40415932
大小:1.33 MB
页数:37页
时间:2019-08-02
《Struts2-类型转换与输入验证》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts—第二章类型转换与输入验证1目标2.1拦截器2.2类型转换2.3输入验证2.4fielderror标签2Struts截拦器截拦器是Struts2中最重要的概念之一,Struts中有80%的功能都通过截拦器实现.截拦器意义:提高更高层次的解耦,无须侵入框架本身便可以添加新的功能.截拦器是AOP的一种实现,底层通过动态代理模式完成3Struts截拦器与Action的关系将一些功能放到截拦器,可以降低Action的复杂性,提高重用性.截拦器的典型使用封装请求参数文件上传异常处理......拦截器是Action的截拦器4截拦器工作原理5截拦器运行的关键代
2、码6默认截拦器如果没有为Action指定截拦器,则使用defaultStack作为默认截拦器下面的功能由默认截拦器提供请求参数封装文件上传类型转换异常处理一旦为Action指定了截拦器,则默认截拦器不再起作用,必须显示指定默认截拦器.7截拦器定义截拦器是一个继承自AbstractInterceptor抽象类或实现Interceptor接口的类,可以重写的方法:publicvoidinit():执行初始化动作publicvoiddestroy():执行销毁动作Stringintercept(ActionInvocationinvocation):执行截拦动作参
3、数invocation:包含了Action的引用,invocation.invoke()方法用于将控制权转给下一个截拦器或者调用Action的execute()方法.返回值为逻辑视图AbstractInterceptor为init和destroy方法提供了默认实现.8截拦器示例publicclassFirstInterceptorextendsAbstractInterceptor{@OverridepublicStringintercept(ActionInvocationinvocation)throwsException{System.out.prin
4、tln("Action:"+invocation.getAction().getClass().getName());returninvocation.invoke();}}9截拦器配置及使用5、tor>10要点如果Action配置了多个截拦器,截拦器的执行顺序与配置顺序相同截拦器可以注入属性值,在struts.xml文件中通过value实现,作用于int
5、tor>
6、erceptor或interceptor-ref.通过intercept的返回值,可以改变请求的流程控制(*).一般来说,invocation.invoke()方法总是要调用的.因为Action定义了截拦器,所以默认截拦器将失效.如果要用到默认截拦器提供的功能,必须显示配置在Action中.7、nterceptor-ref>11示例-给Action属性赋值128、ass="com.aptech.intercepto
7、nterceptor-ref>11示例-给Action属性赋值128、ass="com.aptech.intercepto
8、ass="com.aptech.intercepto
此文档下载收益归作者所有