`
农村哥们
  • 浏览: 293331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简述Struts框架响应客户请求的工作流程

阅读更多

1. 检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。
2. 如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。
3. 根据配置信息决定是否需要表单验证。如果需要验证,就调用ActionForm的validate()方法。
4. 如果ActionForm的validate()方法返回null或返回一个不包含ActionMessge的ActionErrors对象,就表示表单验证成功。
5. ActionServlet根据AtionMapping实例包含的映射信息决定将请求转发给哪个Action。如果应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。
6. Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
7. ActionForward对象指向的JSP组件生成动态页面,返回给客户。
对于以上流程的步骤(4),如果ActionForm的validate()方法返回一个包含一个或多个ActionError的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含客户提交表单的JSP组件。在这种情况下,不会再创建Action对象并调用Action的execute方法。


 

  • 大小: 32.2 KB
分享到:
评论

相关推荐

    struts面试宝典

    简述Struts框架中Action与ActionForm的区别。 Action和ActionForm是Struts框架中两个关键的组件,它们各自承担着不同的职责。 ActionForm负责封装表单数据,提供数据绑定、验证和重置功能,它是视图组件和控 制器...

    SSH框架的工作原理及搭建步骤

    - **功能简述**:Struts主要负责响应用户的页面访问请求,并将请求转发给相应的Action处理。处理完毕后,Struts负责页面的跳转。 - **工作流程**:在SSH框架中,Struts的核心组件是一个名为ActionServlet的servlet...

    基于java的博客网站设计与开发毕业论文

    - **设计方案**:围绕Spring框架为核心,向下整合Hibernate进行持久层访问,向上整合Struts框架按照MVC模式进行控制。 #### 三、相关技术介绍 - **MVC模式**:一种将应用程序分为模型(Model)、视图(View)和控制...

    JSP-Struts

    在现代Web开发领域中,JSP(JavaServer Pages)与Struts框架是构建动态网页应用的重要技术之一。本文将从JSP的基本概念出发,逐步深入到Struts框架的原理与应用实践。通过对比两种模型(JSP Model 1与JSP Model 2)...

    JavaEE框架总结

    - **核心功能**:作为MVC架构中的控制器,Struts2负责处理用户的请求,并决定调用哪个模型组件去处理请求,最后选择合适的视图来渲染响应。 - **扩展功能**: - **Struts标签库**:提供了一组丰富的HTML和...

    struts2的速成教程,充电的都来看了

    - **体系结构**:深入讲解Struts2的架构组成,包括请求处理流程、MVC模式的应用等。 - **配置文件解析**:介绍Struts2配置文件(如struts.xml)的作用及其编写规则,解释如何通过配置文件定制框架行为。 - **Action...

    SSH集成框架文献综述.pdf

    Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要用于处理用户的请求并展示响应。它提供了控制器组件,使得开发者可以将视图与业务逻辑分离,简化了页面与服务器端的交互。 2.2 Spring ...

    SSH集成框架文献综述.docx

    SSH集成框架,全称为Struts+Spring+Hibernate,是一种广泛应用于Web应用程序开发的开源框架组合。这个框架集合了三个强大的组件,共同构建了一个高效、灵活的解决方案,旨在提高开发效率和应用性能。以下是对SSH集成...

    简述java技术的web体系结构-mvc

    当用户请求更新或查询时,视图会根据模型中的数据生成响应。 **Controller(控制器)** 控制器是模型和视图之间的桥梁,它接收来自用户的输入,解析这些输入,然后调用相应的模型方法进行处理。处理完成后,控制器...

    2022最新java面试题..对java面向对象得理解;面向对象得程序设计很接近于我们人类自然得思维,相对于面向过程得程序设计

    Struts框架的工作流程主要包括: 1. 初始化阶段:读取struts-config.xml、web.xml等配置文件。 2. 用户发起HTTP请求,通常以.do结尾。 3. 请求到达Servlet容器,如Tomcat,根据配置转发到Struts的ActionServlet。 4....

    SSH面试题总结(打死也要分享).pdf

    - HTML标签库,用于创建与Struts框架交互的HTML表单。 - Bean标签库,用于访问JavaBeans及其属性,以及创建新bean。 - Logic标签库,处理条件判断和循环输出。 - Template标签库,随着Tiles框架的普及,使用逐渐减少...

    SpringMVC面试专题及答案.pdf

    SpringMVC 是一款由 Spring 框架提供的轻量级 Web 开发框架,它基于 Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,减轻开发者的工作负担。SpringMVC 不依赖于传统的 Servlet API,而是通过...

    自整理Java关于基础和框架的面试题

    - **java.util**: 提供集合框架、日期/时间设施、事件模型、杂项实用程序类(如哈希映射)、工厂、以及并发机制。 - **java.io**: 包含输入/输出类。 - **java.sql**: 用于连接和操作数据库。 ##### Get和Post的...

    spring面试题分析

    1. **核心组件**:在整个SpringMVC框架中,DispatcherServlet处于核心位置,负责协调和组织不同组件以完成请求处理并返回响应的工作。 2. **请求处理过程**: - 当一个请求匹配DispatcherServlet的请求映射路径时...

    一些比较经典的java面试题

    - Struts框架实现了MVC模式中的Controller部分,负责接收用户的请求并将之转发给相应的Model处理,最后更新View显示结果。 - **Struts的核心组件**: - **ActionServlet**:作为控制器,处理用户请求并调度到相应的...

    itcastBBS-论坛系统设计与实现文档(论文).doc

    - **Struts框架**:是一个基于MVC模式的Web应用框架,用于构建动态的Web应用。 - **工作原理**:控制器负责处理用户的请求,并将请求转发给相应的模型或视图处理。 - **优势**:清晰的架构设计、易于扩展、强大的...

    深入分析Java Web技术内幕 高清完整中文版PDF下载

    1. **Servlet**: Servlet是运行在服务器端的Java程序,它可以响应客户端的请求并返回响应。它通常用于生成动态内容,是Java Web应用的核心。 2. **JSP (JavaServer Pages)**: JSP提供了一种简化的开发Web应用的方法...

Global site tag (gtag.js) - Google Analytics