`
zengbo0710
  • 浏览: 417003 次
社区版块
存档分类
最新评论

Struts的请求回应流程

阅读更多

1.  客户发送匹配Action URI 样式的路径的请求 (1).

2. 容器将请求传递给ActionServlet.

3. 如果这个是模块化应用,ActionServlet 选择响应的模块。

4. ActionServlet 查询路径的映射。

5. 如果映射标明了一个form bean,ActionServlet 看是否已经有一个实例,或者创建一个新的实例 (1.1)。

6. 如果已经有一个form bean,ActionServlet 对其重新设置,,并根据HTTP请求对其重新组装。

7. 如果 该mapping 的 validate 属性设置为 true, 它将调用 form bean 的validate 方法(1.2)。

8. 如果失败,Servlet 将控制转发到input 属性标明的路径,控制流终止。

9. 如果mapping 标明一个Action 类型,而且如果它已经存在或已经实例化,它将被重用(1.3)。

10.Action的perform 或 execute 方法被调用,并把一个实例化的form bean (或者null)向前传递。

11.Action 可以组装form bean, 调用业务对象,以及其他需要做的事情。(1.3.1-1.3.4)。

12.Action 返回一个ActionForward 给ActionServlet (1.3.5).

13.如果ActionForward 指向另一个 Action URI,重新开始; 否则,显示页面或者其他资源,流程结束。通常,结果是一个JSP页面,或者Jasper, 或其它类似技术 (非 Struts) 加工的页面。(2.3).

14.如果JSP 使用Struts HTML 标记, 并且这些标记能够在请求中找到正确的ActionForm (1.1),他们会从ActionForm中组装HTML控件。否则, <html:form> 标记就会创建一个。从Struts 1.1开始,  如果form 标记自行创建一个ActionForm ,它将调用ActionForm的Reset方法。

15.如果你只是想创建一个空白的表单 (1.1),你可以使用标准的ForwardAction(见第8章) 来通过Action传递控制,然后离开页面。

 

分享到:
评论

相关推荐

    struts2+cas单点登陆例子

    总结一下,Struts2+CAS的单点登录集成涉及到的主要知识点包括:CAS的工作流程、Struts2框架的拦截器机制、Web应用的过滤器配置以及安全认证的实现。通过这个简单的示例,开发者可以学习如何在自己的项目中实施SSO,...

    ajax+servlet/struts/json

    在Struts框架中,Ajax请求可以被Action类捕获,Action类是Struts的核心组件,负责处理用户请求并决定应用的流程。Struts2提供了一些内置的支持来处理Ajax请求,例如使用`.struts2-json-plugin`,它可以自动将Action...

    Struts

    总的来说,Struts是一个强大的Java Web开发工具,它通过MVC模式提供了一种规范化的开发流程,有助于提高开发效率和代码质量,同时也为系统维护和升级提供了便利。随着J2EE技术的不断发展,Struts及其思想继续影响着...

    OpenID简介及与struts2_spring_hibernate框架集成

    Struts2的Action负责接收用户请求,调用业务逻辑层接口进行OpenID认证,然后根据认证结果控制用户访问权限和页面跳转。 - **登录Action(OpenIDLoginAction)** 处理用户的OpenID登录请求,发起OpenID认证流程...

    jsp匿名投诉系统 struts+hibernate(文档)

    Struts 2 与 Hibernate...............................................................................29 3.2 功能模块开发....................................................................................

    基于MVC模式的BBS论坛开发

    4. **struts**:Struts是一个基于MVC设计模式的Java Web应用框架,它提供了一种组织和控制应用流程的方法,帮助开发者更好地管理请求、响应和视图的交互。在BBS论坛中,Struts可以用来处理HTTP请求,控制流程,以及...

    MVC文献中英文对照

    1. **客户端浏览器(Client Browser)**:用户的所有HTTP请求触发事件,Web容器回应HTTP响应。 2. **控制器(Controller)**:以servlet实现的命令设计模式,负责接收来自浏览器的请求,根据配置的`struts-config.xml`...

    SH+mysql+AJax框架实现的智能聊天机器人WADEBOT

    结合上述知识点,我们可以推测这个项目涵盖了Web开发的基本流程,从接收用户输入、处理请求到返回响应,以及如何使用数据库存储数据。同时,它也涉及到人工智能和自然语言处理的前沿领域,展示了现代Web应用与AI技术...

    网上订餐系统

    Struts2是一个MVC(Model-View-Controller)框架,负责处理HTTP请求并控制应用程序的流程;Spring则是一个全面的后端框架,提供依赖注入、事务管理、AOP(面向切面编程)等功能,同时也支持整合其他框架;Hibernate...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    3.5 response回应对象的应用 3.5.1 HTTP头信息的操作 3.5.2 设置MIME类型 3.5 13页面重定向操作 3.6 Session会话对象的应用 3.6.1 session的生命周期 3.6.2 会话的创建与获取. 3.6.3 移除session中的数据 3.6.4 设置...

    基于微信小程序的校车预约购票系统+ssm毕业论文.doc

    2. 管理员端:管理员通过SSM后台管理系统,可以对学生进行管理,分配座位,维护车辆信息,监控座位状态,处理学生的预订请求,以及查看和回应学生的评论等。 五、系统架构设计 系统采用三层架构设计,包括表现层...

    wifidog认证过程

    例如,在Struts配置文件中,可以定义多个Action来处理不同阶段的认证请求,如login()方法处理登录请求,ping()方法处理心跳(ping)请求,auth()方法处理授权请求,而portal()方法可能用于处理认证后的门户页面跳转。...

    java面试题

    Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求...

    JAVA JSP SSH公司门户网站

    在技术实现上,JSP页面可以用于创建动态展示内容,通过Struts框架来处理用户请求和响应,同时利用Spring管理业务服务,Hibernate则用于从数据库中获取或更新公司简介数据。 2. **企业文化**:这部分可能包括企业的...

    基于jsp做的一个租房系统

    Ajax通过JavaScript调用XMLHttpRequest对象,向服务器发送请求并接收回应,然后动态更新DOM(Document Object Model)以改变页面内容。 【租房系统数据字典.doc】是系统数据库设计的重要文档,它详细列出了系统中的...

    jSP在线教学质量评价系统的设计与实现(源代码+lw).zip

    通常,轻量级框架如Struts、Spring MVC等,可以帮助简化开发流程,提高代码复用性和可维护性。 通过本项目的实践,开发者不仅可以深入理解jSP技术,还能掌握Web应用的开发流程和数据库管理,对于提升软件工程能力...

    javassh上商城.doc

    1. **Struts2**:作为MVC(Model-View-Controller)架构的一部分,Struts2负责处理用户的HTTP请求,提供视图和控制器的交互,确保业务逻辑与展示层的分离。它通过配置Action类和结果视图来控制应用程序的行为。 2. ...

    本科毕业论文---程序设计评判系统说明书论文.doc

    * 网络模块:负责处理用户的请求和回应。 系统设计 系统设计主要分为三个部分:需求分析、概要设计、详细设计。 * 需求分析:根据学生提高程序设计能力的需求,确定系统的功能和性能要求。 * 概要设计:确定系统...

    烽火java面试题

    - 第二次握手:服务器收到客户端的SYN后,会回应一个SYN+ACK(确认)的数据包。 - 第三次握手:客户端收到服务器的SYN+ACK后,发送一个ACK数据包作为确认。 #### 3. 计算机网络的结构 计算机网络通常分为以下层次...

    物业管理系统

    这个系统基于S2SH框架(Struts2 + Spring + Hibernate)和ExtJS框架开发,旨在提升物业管理效率,优化工作流程,并提高服务质量。 **S2SH框架**是Java领域常用的Web应用开发框架组合,由三个组件构成: 1. **...

Global site tag (gtag.js) - Google Analytics