struts2学习总结

struts2是webwork和struts1的整合。与以前的struts1有很大的不同,例如在struts2中去除了ActionFrame,web.xml中使用filter进行拦截配置,action类与框架完全解耦不许要继承任何类和接口。而且struts2封装了一系列的功能,例如:数据类型转换,valaiton验证,国际化,文件上传下载等。使用起来也非常的方便。易与维护和管理。

  • 数据类型转换:Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。除此之外,Struts2提供了很好的扩展性,开发者可以非常简单的开发自己的类型转换器,完成字符串和自定义复合类型之间的转换。总之,Struts2的类型转换器提供了非常强大的表现层数据处理机制,开发者可以利用Struts2的类型转换机制来完成任意的类型转换。
  • valaiton验证:validation验证有两种方式一种是通过继承actionSupport实现他的validate方法,另一种是通过xml配置文件的方式来定义(一般都采用此种方法)。valaiton验证框架也支持前台客户端验证,你只要在使用struts标签里注明要验证此form。validation框架就会根据你的xml配置信息自动生成js验证你的表单(但客户端效验一般不怎么用因为它比较死板。若要使用标签的theme一定不能为simple,将validate设置为true 默认为false)
  • 拦截器:拦截器是sturts2得核心。struts2是对sevlet得一个封装,它封装了很多功能例如上面数据类型转换,valaition验证,自动帮我们将表单值设在action里,国际化,文件上传下载等功能其实都是使用拦截器实现的,它的配置都配置在struts-default.xml里而我们在写struts配置时通常都会继承这个xml所以其实我们在配置自己的xml的时候已经配置了它提供的xml以便实现它如上的功能。而我们也可以利用它提供这样得一个机制建立自己得拦截器。拦截器得实现原理就是使用动态代理来实现的。拦截器使用起来非常的简单,只需要在xml里指明你所建立的拦截器类,然后在所需要的action标签里配置上就可以了。
  • 监听器:该方法可以让你在返回result结果之前执行一些事情。要实现PreResultListener接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值