一、Struts : apache组织的一个开源MVC框架
一、Struts结构:
m: ActionForm
v: Struts标签库
c: ActionServlet, struts-config.xml, Action
二、配置struts
1. 添加jar包:拷贝struts组件包lib目录下的所有jar到类路径下
2. 注册ActionSevlet: 修改web.xml文件,注册Struts的中央控制器ActionServlet
3. 提供struts-config.xml文件(放置在WEB-INF下)
4. 配置、编写Action和ActionForm
三、开发struts应用:
1. jsp
2.XxxAction: 继承自Action,重写execute()方法, 配置<action>
3.XxxActcionForm:继承自ActionForm, 配置<form-bean>和<action>
四、Struts工作流程:
在web容器加载Struts Web应用时就初始化ActionServlet
ActionServlet从struts-config.xml文件中读取配置信息
所有客户端提交的*.do请求都交由ActionServlet处理。
ActionServlet截取请求URL,到struts-config.xml文件中匹配<action>标记的映射配置,将该请求转交到对应的Action对象。
转交前,一个配置好的ActionFrom对象被创建(或被找到),并被填入表单中的相应数据(自动进行数据类型的转换)
Action对象的execute方法中
从ActionForm对象中获取客户数据。
调用业务逻辑组件,完成业务功能。
根据处理结果来选择视图(ActionForward->JSP)返回给ActionServlet。
ActionServlet再转发给客户端浏览器。
一、Struts结构:
m: ActionForm
v: Struts标签库
c: ActionServlet, struts-config.xml, Action
二、配置struts
1. 添加jar包:拷贝struts组件包lib目录下的所有jar到类路径下
2. 注册ActionSevlet: 修改web.xml文件,注册Struts的中央控制器ActionServlet
3. 提供struts-config.xml文件(放置在WEB-INF下)
4. 配置、编写Action和ActionForm
三、开发struts应用:
1. jsp
2.XxxAction: 继承自Action,重写execute()方法, 配置<action>
3.XxxActcionForm:继承自ActionForm, 配置<form-bean>和<action>
四、Struts工作流程:
在web容器加载Struts Web应用时就初始化ActionServlet
ActionServlet从struts-config.xml文件中读取配置信息
所有客户端提交的*.do请求都交由ActionServlet处理。
ActionServlet截取请求URL,到struts-config.xml文件中匹配<action>标记的映射配置,将该请求转交到对应的Action对象。
转交前,一个配置好的ActionFrom对象被创建(或被找到),并被填入表单中的相应数据(自动进行数据类型的转换)
Action对象的execute方法中
从ActionForm对象中获取客户数据。
调用业务逻辑组件,完成业务功能。
根据处理结果来选择视图(ActionForward->JSP)返回给ActionServlet。
ActionServlet再转发给客户端浏览器。