浅谈mvc模式的应用框架之struts
MVC模式:
Model 模型
View 视图
Control 控制器
Control 控制器 (Servlet起到控制器作用!)
----》 获取请求数据封装
----》 调用Service处理业务逻辑
----》 跳转(转发/重定向)
传统mvc开发总结:
1. 跳转代码写死,不灵活
2. 每次都去写servlet,web.xml中配置servlet!
Struts框架引入
软件中的框架,是一种半成品; 我们项目开发需要在框架的基础上进行!框架已经实现了一些功能,这样就可以提高开发效率!
Struts就是基于mvc模式的框架:struts其实也是servlet封装,提高开发效率!
Struts1最早的一种基于mvc模式的框架;
Struts2 是在Struts1的基础上,融合了xwork的功能;
也可以说,Struts2 = struts1 + xwork
SSH框架在mvc模式的的位置作用:
1.struts起到控制层的作业。
2.spring起到业务逻辑层的处理。
3.Hibernate起到封装数据,与数据库交互处理。
Struts2开发步骤
(1)web项目引入jar包
可以进入官方网站下载最新的JAR包:
https://struts.apache.org/
struct-2.5.22:(引入12个jar包即可)
(2)web.xml中,引入struts的核心功能配置过滤器
Tomcat启动-> 加载自身web.xml->加载所有项目的web.xml
通过在项目的web.xml中引入过滤器,
->Struts的核心功能的初始化,通过过滤器完成
-> filter 过滤器
init/ 启动执行
doFilter/ 访问执行
destroy 销毁对象