工作机制
Struts的工作流程:
在web应用启动时就会加载初始化ActionServletActionServlet从
strutsconfigxml文件中读取配置信息把它们存放到各种配置对象
当ActionServlet接收到一个客户请求时将执行如下流程
()检索和用户请求匹配的ActionMapping实例如果不存在就返回请求路径无效信息;
()如果ActionForm实例不存在就创建一个ActionForm对象把客户提交的表单数据保存到ActionForm对象中;
()根据配置信息决定是否需要表单验证如果需要验证就调用ActionForm的validate()方法;
()如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象就表示表单验证成功;
()ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action如果相应的Action实例不存在就先创建这个实例然后调用Action的execute()方法;
()Action的execute()方法返回一个ActionForward对象ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;
()ActionForward对象指向JSP组件生成动态网页返回给客户;
为什么要用
JSPServletJavaBean技术的出现给我们构建强大的企业应用系统提供了可能但用这些技术构建的系统非常的繁乱所以在此之上我们需要一个规则一个把这些技术组织起来的规则这就是框架Struts便应运而生
基于Struts开发的应用由类组件构成控制器组件模型组件视图组件