struts总结

struts的应用

Struts是采用 Java servlet/JavaServer Pages 技术,开发Web应用种马的开放源码的framework。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts有如下的主要功能:一,包含一个controller servlet,能将用户的请求发送到相应的Action对象。二,Jsp自由Tag库,并且在Controller Servlet中提供关联支持,帮助 开发员创建交互式表单应用。三,提供了一系列实用对象:XML处理,通过Java Reflection Apis自动处理JavaBeans属性,国际化的提示和消息。
工作机制:
Struts的工作流程:
在Web应用启动时就会加载初始化,ActionServlet,ActionServlet从struts.xml文件中读取机动车信息,把它们存放到各种配置对象
当ActionServlet接收到一个客户请求时,将执行如下流程。
1,检索和用户请求匹配的ActionMapping实例,如果不存在就返回请求路径无效信息。
2,如果AcctionForm实例不存在,就创建一个ActionForm对象 ,把客户提交的表单数据保存到ActionForm对象中。
3,根据配置信息决定是否需要表单验证,如果需要就调用ActionForm的validate()方法。
4,如果ActionForm的Validate()方法返回Null或返回一个不包含ActionMessage的AcruibErrors对象,就表示表单验证成功,
5,ActionServlet根据ActionMapping所何包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用 Action的execute()方法,
6,Action的Execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件。
7ActionForward对象指向JSP组件生成动态网页,返回给客户。

为什么要用呢?
JSP,Servlet,JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些的技术构建的系统非常繁乱。所以在此之上,我们需要一个规则,一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。

你可能感兴趣的:(mvc,jsp,servlet,struts,企业应用)