最近看看了有关struts1的资料文章,于是小弟不才,自己也来个小小的总结,希望和我一样的初学者能通过我的文章学习到一些知识,相互交流
1.struts的工作流程:
通过web.xml加载org.apache.struts.action.ActionServle,进行struts核心控制器的初始化工作,初始化过程中读取struts-config.xml,加载不同的 ModuleConfig对象。
比如配置文件中的Action映射定义都保存在ActionConfig集合中。相应地有ControlConfig集合、FormBeanConfig 集合、ForwardConfig集合和MessageResourcesConfig集合等。
控制器接受到HTTP请求之后,通过ActionConfig,通过path找到相应的action,如果没有相应的action,控制器会直接将请求转发到JSP或者静态页面,否则控制器会通过控制分发转发到相应的action类进行处理。
在action执行execute方法之前首先会通过actionForm 进行填充,在HTTP提交请求的时候,页面提交所有的属性都会通过form 保存到actionForm中。 这个时候可以通过actionForm 中的validate方法进行格式验证。之后会通过actionMapping 进行控制转发跳转。
action其实主要是作为一个中间桥梁,作为JSP页面和javabean的中间交换。祈祷一个控制转发作用。
2模块开发:
在应用struts的时候我们都在运用大量的struts-config.xml在处理我们的action转发,项目模块的不断增加我们可以进行模块化的配置,加载不同的struts-config.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml, /WEB-INF/struts-config-registration.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3.ActionServlet:
作为struts的核心控制器,当初始化后进行,请求之后,会调用其中的
process方法进行每个方法的调用器:
protected void process(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
ModuleUtils.getInstance().selectModule(request, getServletContext());
ModuleConfig config = getModuleConfig(request);
RequestProcessor processor = getProcessorForModule(config);
if (processor == null) {
processor = getRequestProcessor(config);
}
processor.process(request, response);
}
引用与部分内容。http://www.ibm.com/developerworks/cn/java/l-struts1-1/#author
分享到:
相关推荐
Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...
学习Struts1.x需要理解其设计理念,掌握配置文件的编写,熟练运用Action、ActionForm、JSP标签,以及理解MVC模式在实际开发中的应用。虽然现在Struts1.x已经被Struts2等更新的框架所取代,但它的基础思想和设计模式...
### Struts1.x 技术课程讲解 #### 一、Struts1.x 概述 ...通过以上内容的学习,学员将能够掌握 Struts1.x 的核心概念、工作原理及开发流程,进而能够独立开发基于 Struts1.x 的企业级 Web 应用程序。
Struts1.x 是一个经典的Java Web开发框架,它在2000年代初期非常流行,为MVC(Model-View-Controller)设计模式提供了一种实现方式,简化了Web应用...学习Struts1.x 可以帮助理解MVC架构,为学习其他Web框架打下基础。
### Struts 1.x 学习笔记 #### 一、MVC 概述 MVC(Model-View-Controller)模式是一种广泛应用于软件工程中的设计模式,尤其在Web应用程序开发中非常常见。它将应用程序分为三个核心部分: 1. **模型(Model)**...
本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用方法。下面我们将深入探讨Struts1.x的关键知识点。 1. **MVC架构**:MVC是一种设计模式,用于分离应用程序的数据、业务逻辑和...
5. **异常处理和验证**:学习如何利用Struts1.x的验证框架和异常处理机制来增强应用的健壮性。 6. **最佳实践**:学习社区推荐的最佳实践,避免常见的设计和安全陷阱。 总之,Struts1.x作为Java Web开发中的经典...
通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...
在学习Struts1.x的过程中,理解MVC模式以及ActionForm和Action的作用至关重要。此外,熟练掌握配置文件的编写,能让你更有效地组织和控制应用的流程。随着对框架的深入理解和实践,你将能够构建出更加复杂和功能丰富...
在Struts1.x的学习过程中,首先需要理解MVC模式。M(Model)代表业务逻辑,V(View)负责用户界面展示,C(Controller)是两者之间的协调者,处理用户请求并调用相应的模型方法,更新视图。Struts1.x框架通过Action...
通过以上知识点的学习,开发者可以熟练地在Struts1.x框架下利用JDBC进行数据库操作,实现Web应用的增删改查功能。在实际开发中,还需要结合具体项目需求,考虑数据缓存、安全性、可扩展性等因素,以构建高效、稳定的...
学习Struts1.x时,你需要熟悉上述概念并掌握它们之间的交互方式。通过阅读提供的"Struts中文帮助.CHM"文件,你可以深入理解每个组件的工作原理,学习如何配置struts-config.xml文件,以及如何编写Action、ActionForm...
通过本系列教程的学习,读者将能够掌握Struts 1.x框架的基本使用方法,了解其核心组件和配置,并能够通过实践来加深对Struts 1.x开发过程的理解。同时,通过与Struts 2.x的比较,读者可以更深入地理解Web应用框架的...
在学习和使用Struts1.x框架构建电子商务应用时,我们可以从以下几个方面深入了解Struts1.x及其在购物网中的应用: 1. **Struts1.x框架介绍**:Struts1.x是MVC(Model-View-Controller)设计模式的一个实现,它将...
同时,深入学习Struts1.x的生命周期、Action和ActionForm的使用,以及Hibernate的对象映射、查询语言(HQL)和事务管理,是成为熟练开发者的关键步骤。实际项目经验可以帮助更好地理解这两个框架的协同工作方式。 *...
总结,Struts1.x作为经典的Web开发框架,其丰富的功能和广泛的应用使得学习和掌握它成为提升Java Web开发技能的重要一步。通过本教程,你将对Struts1.x有深入的理解,并能将其应用于实际项目中,构建出高效、稳定的...
标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...
这是struts1.x标签! struts1.x是历经考验的成熟的框架! 此标签可以帮助你更好的学习struts1.x的标签!
Struts1.x学习笔记,struts1.x开放过程小技巧
Struts1.x是一款经典的MVC(Model-View-Controller)框架,它在Java ...同时,随着技术的发展,虽然Struts1.x已逐渐被Struts2、Spring MVC等更现代的框架取代,但理解这些基础知识对于学习更高级的框架仍然很有帮助。