Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
Struts2的MVC:
- Model------javabean
- View--------jsp
- Controller----servlet
核心点:
拦截器 interceptor
Action
ognl与valueStack
执行流程:
- 当通过浏览器发送一个请求
- 会被StrutsPrepareAndExecuteFilter拦截
- 会调用strtus2框架默认的拦截器(interceptor)完成部分功能
- 在执行Action中操作
- 根据Action中方法的执行结果来选择来跳转页面Resutl视图
Struts2配置文件加载顺序
第一个加载的是default.properties文件:作用:主要是声明了struts2框架的常量
第二个加载的是一批配置文件
Strtus-default.xml:作用:声明了interceptor result bean
Strtus-plugin.xml:作用:主要用于插件的配置声明
Strtus.xml:作用:用于我们自己工程使用strtus2框架的配置
第三个加载的是自定义的strtus.properties:作用:定制常量
第四自定义配置提供
第五加载的是web.xml配置文件
主要是加载strtus2框架在web.xml文件中的相关配置.
第六 bean相关配置
常用注解:
@ParentPackage(value = "json-default")
@Namespace("/")
@Result
@Action(value="area_save",results={@Result(name="success",type="redirect",location="./pages/base/area.html")})
@Action(value="area_pageQuery",results={@Result(name="success",type="json")})