Struts2框架学习

MVC设计模式:指的是Model(模型)、View(视图)、Control(控制器)。
Struts就是基于MVC模式的框架。Struts其实也是servlet的封装,目的的提高开发效率。
Struts开发步骤:
1.web项目,引入struts-jar 包
2.web.xml中,引入Struts核心功能配置过滤器。
3.开发action
4.配置action.
SSH 框架在MVC模式的位置作用:
Struts2框架学习_第1张图片
框架,软件中的框架,是一种半成品,我们的项目开发需要在框架的基础上进行。框架已经实现了一些功能,这样就可以提高开发效率。
Struts1最早的一种基于MVC模式的框架
Struts2在Struts1的基础上,融合了xwork的功能,也就是说Struts2=struts1+ xwork
Struts2框架预先实现了一些功能:
1.请求数据自动封装
2.文件上传的功能
3.国际化功能的简化
4.数据校验功能
Struts2开发流程:
版本: 2.3
引入jar文件
commons-fileupload-1.2.2.jar 【文件上传相关包】
commons-io-2.0.1.jar
struts2-core-2.3.4.1.jar 【struts2核心功能包】
xwork-core-2.3.4.1.jar 【Xwork核心包】
ognl-3.0.5.jar 【Ognl表达式功能支持表】
commons-lang3-3.1.jar 【struts对java.lang包的扩展】
freemarker-2.3.19.jar 【struts的标签模板库jar文件】
javassist-3.11.0.GA.jar 【struts对字节码的处理相关jar】

配置web.xml

Tomcat启动- 加载自身web.xml—加载所有项目的web.xml
通过在项目的web.xml中引入过滤器,
-Struts的核心功能的初始化,通过过滤器完成
filter 【
init/ 启动执行
doFilter/ 访问执行
destroy

Struts2执行流程:
服务器启动:
1.加载项目web.xml配置文件
2.创建Struts 核心过滤器对象,执行filter-init()
struts-default.xml核心功能的初始化
struts-plugin.xmlStruts相关插件
srruts.xml用户编写的配置文件
访问:
1.用户访问action,服务器根据访问路径名称,执行相应的action配置,创建action对象
2.执行默认拦截器栈定义的18个拦截器
3.执行action的业务处理方法

struts-default.xml详解
目录:struts2-core-2.3.4.1.jar/ struts-default.xml
内容:
1.bean节点指定struts在运行的时候创建对象模型
2.指定struts-default包【用户写的package(Struts.xml)一样要继承此包】package Struts-default 包中定义了:
a.跳转的结果类型
dispatcher 转发,不指定默认为转发
redirect重定向
redireAction重定向到action资源
stream (文件下载时候用)
b.定义了所有的拦截器
定义了32个拦截器
为了拦截器方便,可以通过定义栈的方式引用拦截器,如果此时引用了栈,栈中的拦截器都会别引用
defaultStack默认的栈,其中定义默认要执行的18个拦截器
c.默认执行的拦截器,默认执行的action

你可能感兴趣的:(struts,mvc,struts2.0,每日一水)