Struts2简介:一种以WebWork为核心的,采用拦截器的机制来处理用户的请求,服务于web的一种MVC框架。【StrutsPrepareAndExecuteFilter】
知识清单:
- 原理
- action类、请求处理方法
- Struts配置文件
- Struts中根据namespace查找action的方式
- action通配符使用
- action访问servlet api
- 封装参数
- 结果集
- 类型转换
- 数据校验
- 国际化
- 拦截器
- 文件上传下载
- OGNL
- valueStack
- ModelDriven机制
- Token机制
Struts2与Struts1的区别:
MVC:
Struts的实现原理:
为什么使用Struts2:
1. 它是建立在MVC这种公认的好的模式上的,结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工,提供集中统一的权限 控制、校验、国际化、日志等等
2. 它是个开源项目、是它对其他技术和框架显示出很好的融合性
l struts 请求处理类action类的实现方式
1.POJO,一个简单类
2.实现接口Action。提供:1个方法 + 5个常量
3.继承类ActionSupport,struts提供强大功能
Struts2的配置文件有哪些?加载顺序?
在Dispatcher类中的init()方法中指定了配置文件的加载顺序,分别是default.properties,struts-default.xml ,struts-plugins.xml,struts.xml[重点配置],struts.properties,web.xml
常见常量配置:
开发者模式(developers),控制台将出现更多提示
struts.devMode = false
struts 标签主题,默认:xhtml ,自动布局。常用值:simple。
struts.ui.theme=xhtml
注意:使用struts标签目的是“标签回显”
struts2 拦截器Interceptor 和 javaweb 过滤器 filter 对比:
Struts拦截器深入: