SSH框架工作步骤

1 、初始化: struts 框架的总控制器 ActionServlet 是一个 Servlet ,它在 web.xml 中配置成自动启动的 Servlet ,在启动时总控制器会读取配置文件 (struts-config.xml) 的配置信息,为 struts 中不同的模块初始化相应的对象。 ( 面向对象思想 )
 
2 、发送请求:用户提交表单或通过 URL WEB 服务器提交请求,请求的数据用 HTTP 协议传给 web 服务器。
 
3 form 填充: struts 的总控制器 ActionServlet 在用户提交请求时将数据放到对应的 form 对象中的成员变量中。
 
4 、派发请求:控制器根据配置信息对象 ActionConfig 将请求派发到具体的 Action ,对应的 formBean 一并传给这个 Action 中的 excute() 方法。
 
5 、处理业务: Action 一般只包含一个 excute() 方法,它负责执行相应的业务逻辑 ( 调用其它的业务模块 ) 完毕后返回一个 ActionForward 对象。服务器通过 ActionForward 对象进行转发工作。
 
6 、返回响应: Action 将业务处理的不同结果返回一个目标响应对象给总控制器。
 
7 、查找响应:总控制器根据 Action 处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为 jsp 页面。
 
8 、响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。
Struts1优缺点(为什么要用strust1
1. 优点: 
  ① 开源的框架,结构清晰 
  ② MVC 的经典实现( MVC 是一种思想,而不是一种技术) 
  ③ 处理异常机制,实现国际化 
  ④ 具有强大的标签库 
  ⑤ 解决了 JSP 页面存在大量的 JAVA 代码,维护起来方便 
  ⑥ formBean 中会自动提交,不会去使用传统的 get set 方法得到值、取值 

2. 缺点: 
  ① 配置复杂 
  ② 测试不方便 
  ③ 依赖 web 容器 
  ④action 是一个单例模式,必须设置为线程安全

你可能感兴趣的:(SSH框架工作步骤)