`
langlanglanglang
  • 浏览: 33038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

当ActionServlet接收到一个客户请求时,将执行如下流程。

 
阅读更多
当ActionServlet接收到一个客户请求时,将执行如下流程。

(1) 检索和用户请求相匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效信息。

(2) 如ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。

(3) 根据配置信息决定是否需要表单验证。如果需要验证,就调用ActionForm的validate()方法。

(4) 如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功。

(5) ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。

(6) Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。

(7) ActionForward对象指向的JSP组件生成动态网页,返回给客户。

分享到:
评论

相关推荐

    Struts 源码学习之ActionServlet

    1. **接收请求**:当用户通过浏览器发送请求时,该请求首先到达服务器上的`ActionServlet`。 2. **解析请求**:`ActionServlet`解析请求中的信息,包括请求的URL、参数等。 3. **查找Action映射**:根据请求的URL...

    Struts程序的执行流程.pdf

    当用户在JSP页面提交请求时,请求将首先发送到配置了Struts的web.xml文件中定义的ActionServlet。 1. ActionServlet从请求中获取数据,根据请求类型(如GET或POST)以及请求路径,找到对应的ActionForm,并从用户...

    structs in action中文完全版\9. 扩展 ActionServlet.pdf

    - **请求处理**:当一个 HTTP 请求到达服务器时,ActionServlet 会解析请求并根据配置决定应该调用哪个 Action 来处理该请求。 - **单例模式**:ActionServlet 通常在应用程序中以单例的形式存在,意味着整个应用...

    Struts程序的执行流程[归纳].pdf

    当业务处理完成后,返回一个ActionForward对象,指示ActionServlet转发到哪个页面或下一个Action。 执行流程如下: 1. **用户请求**: 用户访问页面(如login.jsp),输入信息并提交。表单的Action属性指定了处理...

    Struts工作流程

    当ActionServlet接收到请求后,会依据`struts-config.xml`配置文件查找与URL匹配的Action配置,然后将请求转发给相应的Action类处理。ActionServlet在Web应用程序启动时初始化,同时加载配置文件,将URL与Action的...

    servlet的详细介绍

    Servlet是Java平台上的一个核心技术,它主要用于开发Web应用程序,特别是在B/S(浏览器/服务器)架构下。Servlet是一个Java对象,遵循Sun指定的J2EE规范,它扩展了Web服务器的功能,使得服务器能够处理HTTP请求并...

    Struts开发指南之工作流程.doc

    ActionServlet本质上就是一个标准的Servlet,它的主要职责包括: - 接收HTTP请求。 - 调用RequestProcessor进行后续处理。 - 返回响应结果给客户端。 ### 2.2 RequestProcessor(请求处理器) RequestProcessor...

    struts课件2

    当ActionServlet接收到请求后,会根据`struts-config.xml`中的配置找到对应的Action实例,调用其`execute()`方法来处理请求。 4. **ActionForm**:ActionForm 类用于封装用户的请求数据,它通常对应于HTML表单中的...

    Struts的工作流程.txt

    当用户通过浏览器发送一个HTTP请求到服务器时,该请求首先被转发至Struts的核心控制器——`ActionServlet`。`ActionServlet`根据配置文件中定义的ActionMapping来确定如何处理这个请求。 #### 3. 处理请求 `Action...

    struts源码,最新的源码

    5. **调用Servlet的service()方法**:ActionServlet接收到请求后,会根据Struts配置文件(struts-config.xml)来决定执行哪个Action。这通常涉及到ActionMapping和ActionForm对象的创建和使用。 6. **执行业务逻辑*...

    一个小的jsp和servlet的例子

    当用户请求一个JSP页面时,服务器会将其转换为Servlet,然后执行并返回结果。 **2. Servlet简介** Servlet是Java的一个接口,定义了服务器端程序如何响应客户端的请求。它不是用来直接编写HTML的,而是处理HTTP请求...

    Servlet 实验报告.docx

    在这个实验报告中,学生将学习如何使用Servlet来实现一个简单的登录系统,从而掌握Servlet的基本原理和应用。 实验的主要目标是: 1. 熟悉Servlet在Web开发中的角色,即在MVC(Model-View-Controller)模式中的...

    Struts教程

    当用户提交一个请求时,流程如下: 1. 请求到达`ActionServlet`,`ActionServlet`根据`struts-config.xml`中的配置找到对应的`ActionMapping`。 2. 根据`ActionMapping`,创建或获取`ActionForm`bean,填充其属性。...

    Struts的小列子三个Action

    当用户发送请求时,Struts框架会根据配置文件(struts-config.xml)找到对应的Action执行。 2. **配置文件**:`struts-config.xml`是Struts框架的核心配置文件,它定义了Action与请求URL的映射关系,以及Action如何...

    Struts与Web应用的联合编程入门

    2. **处理**:ActionServlet接收到请求后,根据配置文件找到对应的Action。 3. **验证**:Action检查输入的数据是否合法,如果不合法则返回错误信息。 4. **存储**:如果数据合法,Action会通过DAO(Data Access ...

    第二章 猜数字小游戏 S02.pdf

    1. 用户通过HTTP发送请求到服务器,ActionServlet接收请求。 2. ActionServlet查找`struts-config.xml`配置文件,确认是否有对应的Action处理用户的请求。 3. 如果找到,ActionServlet将表单数据封装成ActionForm...

    struts核心类用法

    当`ActionServlet`接收到请求并找到对应的`Action`类时,就会调用该类的`execute`方法来执行具体的业务逻辑。`Action`的主要职责有: - **业务逻辑处理**:执行与业务相关的操作,如数据库查询、数据验证等。 - **...

    servlet登陆页面

    【Servlet登录页面】是Web开发中的一个基础组件,主要用于用户身份验证。在本项目中,我们使用了Java的Servlet技术与Microsoft SQL Server 2000数据库进行集成,实现了一个登录功能。Servlet是Java服务器端编程的一...

    SSH机制和原理

    3. Form填充:ActionServlet接收请求后,将请求参数填充到对应的Form Bean中。 4. 派发请求:依据ActionConfig配置,ActionServlet将请求转发给相应的Action,同时传递Form Bean。 5. 处理业务:Action的execute()...

    精通struts1.x技术,struts1完整详细教程

    在Struts1框架中,ActionServlet作为控制器,它是Servlet的一个实例,负责接收HTTP请求,解析请求URI,并根据struts-config.xml配置文件找到对应的Action类。Action类执行相应的业务逻辑,与模型组件进行交互,处理...

Global site tag (gtag.js) - Google Analytics