struts1简单介绍及原理
优点:
1. 是基于MVC的框架;
2. 规范代码;
3. 提高开发效率;
4. 提高可读性;
5. 提高可维护性
原理:
总控: ActionServlet, 管理所有文件;
核心配置文件: struts-config.xml;
表单: actionForm, 用于存放数据;
分控: action
java类: model, service, ejb,,,
一个请求从浏览器发送给web服务器,http://localhost:8080/web应用/action,web服务器首先解析主机然后解析web应用的名称在解析出资源名转发给总司令ActionServlet(该类由struts框架提供给我们的无需编写,只需配置)ActionServlet有一个文件struts-config.xml,该文件配置了表单actionForm(军火库),还配置了action,以及他们之间的对应关系,当ActionServlet拿到命令后它会查询struts-config.xml文件去填充数据,把用户的数据填充到表单里边,下个动作就是去调用指定的action(小队长),action去从表单中读取数据,调用某个model(士兵,如service)完成任务,完成任务把结果返回给ActionServlet总司令(返回一个执行的结果),-->总司令又去查询struts-config.xml文件,决定跳转到哪个jsp页面,返回一个执行结果(形成静态html文件)直接返回给web服务器服务器再把静态页面以http响应给浏览器
以上流程中struts只包括了jsp和action两个部分, 所以称struts为web层框架, 并不包括model层(service, domain)
一个请求从浏览器发送给web服务器
,http://localhost:8080/web
应用
/action,web
服务器首先解析主机
然后解析
web
应用的名称
在解析出
资源名
转发给总司令
ActionServlet(
该类由
struts
框架提供给我们的无
需编写
,
只需配置
)
ActionServlet
有一个文件
struts-config.xml,
该文件配
置了表单
actionForm(
军火库
),
还配置了
action,
以及他们之间的对应关系
,
当
ActionServlet
拿到命令后它会查询
struts-config.xm
l
文件去填充数据
,
把
用户的数据填充到表单里边
,
下个动作就是去调用指定的
action(
小队
长
),
action
去从表单中读取数据
,
调用某个
model(
士兵
,
如
service)
完成任
务
,
完成任务把结果返回给
ActionServlet
总司令
(
返回一个执行的结
果
),-->
总司令又去查询
struts-config.xml
文件
,
决定跳转到哪个
jsp
页面
,
返回一个执行结果
(
形成静态
html
文件
)
直接返回给
web
服务器
服务
器再把静态页面以
http
响应给浏览器