控制器组件:
Actionservlet组件:struts的中央控制器,用于接收客户端的请求,并将请求交给action进行处理,然后返回结果,交给
requestprocessor 请求控制器;
struts中相关requestprocessor和process()方法的步骤如下:
首先根据浏览器发出的请求判断是否调用acitonservlet中的dopost()和doget方法,再其调用process(request,respose)方法,还会调用其他的方法;
2。process()获取requestprocess()对象,调用requestprocessor中的process()方法;
3. process()读取struts-config.xml文件,在其中查找action子元素,根据用户的请求url来查找是否与action元素的path属性值一样,如果找到确定name的属性,根据name找到<form-been>元素,根据name来映射到相应的acitonformbean的类。
4.调用actionformbean中的setter()方法来补充formbean的属性,然后调用formbean的validate()来对表单的数据进行验证。
5.requestprocessor的process()找到<action>中的type找到actionformbean对象,然后将formbean对象,封装请求的对象等信息发给找到的action对象,action调用自己的execute()方法进行处理
6.action bean的excute()执行完毕后,返回一个actionforward对象,又返回到requestprocessor对象的process()方法,将actionforward请求重定向给页面。
分享到:
相关推荐
本学习笔记将深入探讨Struts2的核心概念、工作原理以及如何在实际开发中有效利用它。 **1. MVC模式与Struts2** MVC模式是一种软件设计模式,它将业务逻辑(Model)、用户界面(View)和数据控制(Controller)分离...
- **Model2**:随着技术的发展,Model2将业务逻辑、控制逻辑和显示逻辑分离得更为清晰,引入了专门的控制器组件,如Struts框架。 #### Struts的历史与发展 Struts框架的演化经历了几个关键阶段,从最初的Struts1.x...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
- **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View) 和控制器(Controller) 三个部分。 - **模型**:主要负责处理业务逻辑和数据访问,常用 JavaBean 或 EJB 实现。 - **视图**:负责向...
深入理解MVC思想对于优化Struts2应用至关重要,因为MVC分离了模型、视图和控制器,使得代码更易于管理和测试。 **七、Namespace** Namespace用于区分具有相同Action名称的请求,它决定了Action的访问路径。默认的...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
- 返回结果:将查询结果包装成业务对象或列表,传回给控制器和视图。 5. **Struts拦截器和Action上下文**:在Struts中,拦截器用于处理请求和响应,可以实现分页参数的拦截和处理。Action上下文则提供了对请求和...
Struts2是一个强大的MVC...总的来说,Struts2的Namespace、标签和Action机制为Web应用提供了灵活的结构和路由控制,便于开发和维护。理解并熟练掌握这些核心概念,能帮助开发者更高效地构建基于Struts2的Java Web应用。
这篇学习笔记详细介绍了这三个框架的使用和集成,帮助开发者理解它们的核心概念、配置以及实际操作。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要负责控制应用程序的流程,将...
### Struts2学习笔记 #### 一、Java EE三大组件及Struts2框架介绍 **Java EE三大组件**包括:Servlet、JSP 和 EJB。 1. **Servlet**:Servlet 是 Java 平台上的服务器端应用程序接口,它主要用于扩展协议服务的...
本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...
在Struts2中,Servlet作为控制器,接收用户请求,调用JavaBean执行业务逻辑,然后将数据传递给JSP页面进行渲染展示。这种分离的结构提高了代码的可维护性和可扩展性。 #### Struts2启动流程与配置 Struts2的启动...
"Struts学习笔记"涉及的是MVC(模型-视图-控制器)设计模式的应用,Struts是早期JavaWeb开发中常用的框架。它帮助组织应用程序的结构,处理HTTP请求,并将数据传递给视图层。 "Ajax学习笔记"涵盖了异步JavaScript和...
- **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器负责接收用户的请求并转发给相应的`Action`处理。 - **Struts2**:虽然同样是基于MVC架构,但其采用了...