`
wangmengbk
  • 浏览: 292365 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts 1请求

    博客分类:
  • J2EE
阅读更多
1.       web容器启动,就会对于在web.xml配置文件中找到actionservlet,当客户端发出 .do 请求

2.       ActionServlet获取请求的Path

3.       根据Path在struts-config.xml 查找对应的 Action

4.       根据Action 的 name 查找对应的 FormBean ;

5.       应用请求值(放到form对象中,也就是得到对应的文本框里的值,放到实体类当中,在这里可以进行验证,如果要进行验证就会调用validate方法,如果出错就返回到请求的页面)

6.       在对应的 scope 中以 Attribute 作为键  把 form 保存起来(默认为<form-bean>属性name的值)

7.       调用 Action 对应的 execute 的方法执行业务处理

参数: mapping , form , request , response

返回一个ActionForward;

方式: a.   mapping . findForward () 参数要一个在<form>的path 属性所对应的 name 属性值

b.           new Forward() 参数要一个具体的路径或 一个路径 一个bool值

8.       处理跳转

分享到:
评论

相关推荐

    struts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rarstruts1.rar

    3. **Dispatcher Servlet(控制器)**:也称为ActionServlet,它是Struts1的核心,负责接收请求,解析请求参数,调用相应的Action,以及根据Action的返回结果选择对应的视图进行渲染。 4. **配置文件**:主要有两个...

    struts1和struts2的区别

    - **Struts1**: 在Struts1中,所有的业务逻辑和请求处理都通过单个Action类来完成。这意味着所有相关的请求都会被转发到同一个Action对象上进行处理。 - **Struts2**: Struts2中的Action更像是工厂模式下的产品,...

    Ajax与Struts2异步请求数据

    在本文中,我们将深入探讨如何将Ajax技术与Struts2框架结合,实现异步请求数据。这种方式能够提高用户体验,因为它允许后台处理数据而无需刷新整个页面。以下是对关键知识点的详细说明: 1. **Ajax(Asynchronous ...

    struts1—jar

    1. **ActionServlet**:这是Struts1的核心控制器,它处理所有的HTTP请求,并根据配置信息决定调用哪个Action来处理请求。 2. **Action**:Action类是业务逻辑的载体,负责处理用户请求并返回结果到视图层。开发者...

    struts1教程,struts1入门

    - **ActionServlet**:这是Struts1的核心组件,作为Servlet拦截所有HTTP请求,并根据配置信息转发到相应的Action。 - **ActionForm**:用于封装用户请求的数据,从HTTP请求中提取参数并存储在Form对象中,然后传递给...

    struts2.0整合Struts 1

    1. **Action类与Result**:Struts 2中的Action类替代了Struts 1的Form Bean,负责处理用户请求并返回结果。Result则定义了Action执行后的跳转逻辑,可以是页面、重定向或任何其他响应。 2. **拦截器(Interceptor)...

    jquery + struts1 + ajax学习例子

    例如,当你在前端使用jQuery监听用户事件,如表单提交,然后通过Ajax发送请求,Struts1的Action接收到请求后处理业务逻辑,最后Ajax回调函数根据服务器返回的数据更新页面。这样的流程避免了页面的完全刷新,提高了...

    struts2一个action处理多个请求 struts2实例

    在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收并处理来自用户的请求。本实例探讨了如何让一个Action类处理多个请求,这在开发中常见于需要集中处理相似请求的情况,可以提高代码复用性和结构的...

    Struts2与Struts1区别

    - Struts1 的 Action 实例是单例的,这意味着所有请求都会共享同一个 Action 实例,因此开发者必须确保 Action 资源是线程安全的。相比之下,Struts2 为每个请求创建一个新的 Action 实例,避免了线程安全问题。 3...

    struts1小项目

    在Struts1框架中,Controller由一系列Action类组成,每个Action类对应一个用户请求。当用户发送HTTP请求时,Struts1框架会根据配置文件(struts-config.xml)中的映射规则来确定调用哪个Action。这个过程涉及到了...

    Struts1小demo

    每个Action对应一个特定的业务逻辑,当用户发送请求时,Struts1会根据struts-config.xml中的配置找到对应的Action进行处理。 4. **Form Beans**:Form Beans是用于在Action与视图之间传递数据的Java对象。它们通常...

    Struts1和Struts2区别

    - **Struts1**:基于Front Controller模式,只有一个Servlet(ActionServlet)处理所有请求。它使用Plug-In和Dispatcher机制来实现业务逻辑和视图的解耦。 - **Struts2**:继承了Struts1的Front Controller模式,...

    struts1,struts教程,struts1.x入门

    2. **Action类**:Struts1的核心组件,用于接收用户的请求,处理业务逻辑,并根据结果转发到不同的JSP页面。每个Action类对应一个URL,通过配置struts-config.xml文件来指定。 3. **配置文件**:`struts-config.xml...

    Struts1实验项目

    本实验项目“Struts1”提供了一个实践平台,涵盖了上述所有知识点,你可以通过它了解Struts1的基本操作,学习如何配置Action、ActionForm,以及如何处理请求和响应。通过动手实践,你将能更好地掌握这个经典的Web...

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

    Struts1.x框架提供了多种组件来支持MVC模式的实现,例如ActionForm用于接收和验证用户输入,ActionServlet处理请求和响应,struts-config.xml配置文件定义了各个组件间的映射关系,而JSP页面则作为视图展示数据。...

    Struts2 处理多个请求

    在Struts2框架中,处理多个请求的方法是通过一个Action类实现多个处理方法。这使得代码结构更加清晰,每个方法对应特定的业务逻辑。以下是Struts2处理多个请求的三种主要方式的详细说明: 1. **动态方法调用 (DMI -...

    struts1完整demo

    10. **Struts1生命周期**:从用户发起请求开始,经过DispatcherServlet、ActionServlet、ActionMapping、ActionForm、Action,最后返回JSP页面,这是Struts1的一个典型处理流程。 通过这个"struts1完整demo",...

    struts1入门案例

    7. **请求流转**:用户发送请求到服务器,被ActionServlet捕获,然后根据struts-config.xml中的配置找到相应的Action类执行,Action执行完毕后返回一个结果,Struts1根据这个结果转发到对应的JSP页面显示结果。...

    Struts1与Struts2原理 区别详解汇总

    1. **核心控制器FilterDispatcher**:作为Struts2框架的核心,负责处理所有用户请求。不同于Struts1中的ActionServlet,Struts2中的FilterDispatcher是基于Java Servlet过滤器(Filter)来实现的。 2. **Action**:...

    解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题

    通过两个自定义结果集,解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题。以前的做法,是在配置Action时使用通配符解决,但这样需要JSP页面名称和Action的方法名称一致,如果命名不一致或不规范,...

Global site tag (gtag.js) - Google Analytics