一、Struts1的工作原理:
1、首先由web客户端(浏览器)发送一个request请求给一个servlet即ActionServlet(中央控制器)。
2、ActionServlet读取一个配置文件struts-config.xml,加载相应的配置信息到一个map里面。中央控制器截取客户端发送的请求的url,根据截取到url去匹配读取到的配置信息,然后分发(dispatch)到相匹配的action。
3、调用的相应的action后,action也是一个控制器,是一个负责业务逻辑的控制器。action根据相应的参数和业务逻辑交互,把交互后相应的数据信息返回给actionServlet(中央控制器)。即action调用相应的model(模型层),model层返回相关的数据给action,action返回相关的转向信息给Actionservlet。
4、ActionServlet根据获取到的转向信息forward(转向)到相关的jsp页面。
5、jsp渲染页面后response(返回)到客户端(浏览器)进行展示。
二、Struts1中几个主要对象的职责概况:
1、中央控制器(ActionServlet):
a、截取相应的URL
b、负责分发过程(dispatch相应的action或转向信息)
2、ActionForm负责收集表单数据,将收集到的表单数据自动转换成相应的数据类型。
3、Action是一个业务控制器。
a、负责取得表单数据
b、负责调用相关的业务逻辑
c、返回转向信息
4、ActionForward主要包装了一些转向信息。
三、配置Struts1框架主要步骤,Struts只能应用于web工程。
1、新建一个web工程
2、WEB-INF/lib目录下引入相关的jar包
3、在web.xml中配置ActionServlet
4、提供struts-config.xml文件,放在WEB-INF目录下