黑马程序员技术交流社区
标题:
石家庄java
[打印本页]
作者:
程madman
时间:
2018-1-7 18:27
标题:
石家庄java
Ø 概述:
○ Struts2是一个MVC设计模式的web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(controller)来建立模型与视图的数据交互.
Ø 核心点:
○ 1.拦截器 interceptor
○ 2.Action
○ Ognl 与valuestack
Ø 现在开发中与Struts2比较类似的框架
○ Struts1 webwork springMVC jsf
Ø 使用Struts2框架
○ 1,导入jar包
○ 2,需要再web.xml文件中配置一个filter
○ 3,Struts.xml配置
○ 4,创建action来完成逻辑操作
Ø 对于Struts2框架的源代码主要使用三个部分:
○ Struts2核心部分源代码 org.apache.struts2xx
§ Src\core\src\main\java
a. struts2的xwork核心部分源代码
src\xwork-core\src\main\java\com\opensymphony\xwork2
b. struts2的插件的源代码
src\plugins
Ø Struts2的执行流程:
○ 当通过浏览器发送一个请求
○ 会被StrutsprepareandExecuteFilter拦截
○ 会调用Struts2框架默认的拦截器(interceptor)完成部分功能
○ 在执行Action中操作
○ 根据Action中方法的执行结果来选择来跳转页面Result视图
一般管StrutsPrepareAndExecuteFilter 叫做前端控制器(核心控制器),只有配置了这个filter我们的strtus2框架才能使用。
Strtus2的默认拦截器(interceptor)它们是在struts-default.xml文件中配置
注意:这个xml文件是在strtus-core.jar包中。
默认的拦截器是在defaultStack中定义的。
Ø Struts2的加载顺序:
1. Struts2配置文件加载顺序
第一个加载的是default.properties文件
位置:strtus2-core.jar包 org.apache.struts2包下
作用:主要是声明了struts2框架的常量
第二个加载的是一批配置文件
Strtus-default.xml
位置:struts2-corl.jar
作用:声明了interceptor result bean
Strtus-plugin.xml
位置:在strtus2的插件包中
作用:主要用于插件的配置声明
Strtus.xml
位置:在我们自己的工程中
作用:用于我们自己工程使用strtus2框架的配置
第三个加载的是自定义的strtus.properties
位置:都是在自己工程的src下
作用:定制常量
第四自定义配置提供
第五加载的是web.xml配置文件
主要是加载strtus2框架在web.xml文件中的相关配置.
第六 bean相关配置
重点掌握:
1. Default.properties
2. Struts-default.xml
3. Struts-plugin.xml
4. Strtus.xml
5. web.xml
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2