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

响应给浏览器

 

posted @ 2017-03-07 13:40  半生戎马,共话桑麻、  阅读(161)  评论(0)    收藏  举报
levels of contents