`

struts2接收请求参数的原理解析

阅读更多
接受请求参数的原理
在struts2中没有actionForm ,jsp中的表单元素可以在action中定义同名的名称来接受请求参数
然后生成set方法
内部机制:struts2的拦截器,会根据页面提交到action的参数,用放反射技术在action中寻找同名的
属性,然后调用action的set方法注入属性值

此外,如果在action中的属性太多,可以包装成一个对象 ,用法参考下面的代码
原理解析:根据表单元素的名称,person.**去寻找action中person属性,如果person为空,
用反射机制new出person对象 ,然后注入person的属性值 , person类必须要有默认的构造函数

<form action="<%=request.getContextPath()%>/control/employee/list_execute.action" method="post">  
        id:<input type="text" name="person.id"><br/>  
        name:<input type="text" name="person.name"><br/>  
        <input type="submit" value="发送"/>  
</form>  


public class Person {  
    private String name;  
    private Integer id;  
      
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public Integer getId() {  
        return id;  
    }  
    public void setId(Integer id) {  
        this.id = id;  
    }  
}  


private Person person;  
      
    public Person getPerson() {  
        return person;  
    }  
  
    public void setPerson(Person person) {  
        this.person = person;  
    }  



分享到:
评论

相关推荐

    struts2 原理 解析 图

    在`struts2原理图.png`中,可能会详细展示这一系列步骤,包括请求的接收、拦截器链的执行、Action的调用以及最终视图的渲染。这张图是理解Struts2工作流程的重要辅助工具,通过它你可以直观地看到每个组件如何协同...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    ### Struts2技术内幕——深入解析Struts2架构设计与实现原理 #### 一、Struts2概述 Struts2是Struts框架的第二代版本,它是在Struts1的基础上进行了大量的改进和完善后诞生的。Struts2不仅继承了Struts1的核心思想...

    Struts1与Struts2原理 区别详解汇总

    2. **ActionServlet接收请求**:ActionServlet接收到请求后,根据`struts-config.xml`文件中的配置决定调用哪个Action来处理请求。 3. **创建ActionForm对象**:如果请求需要封装为ActionForm对象,则Action...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    DispatcherServlet接收请求后,根据请求URL和方法找到对应的HandlerMapping,然后调用对应的Handler(通常是Controller)。Controller处理请求,可能涉及Service层的业务逻辑,最后通过ModelAndView对象返回视图名和...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.zip

    这本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》深入探讨了Struts2的核心机制和设计理念,旨在帮助开发者更好地理解和运用这个框架。 首先,Struts2的出现是为了解决Struts1在MVC模式中的局限性,...

    Struts2技术内幕:深入解析Struts架构设计与实现原理

    2. **Action与Result**:在Struts2中,Action是业务逻辑的载体,负责接收请求、处理数据并返回结果。Result则是Action执行后的反馈,它可以将数据定向到不同的视图或者执行其他操作。 3. **配置与注解**:Struts2...

    Struts2基本原理

    FilterDispatcher作为Struts2的过滤器,接收请求并根据请求路径决定是否需要进一步处理。如果请求需要由Struts2框架处理,FilterDispatcher则会解析请求信息,查找对应的Action配置。 2. **业务控制器Action**: ...

    Struts2 技术内幕——深入解析Struts2架构设计.pdf.zip

    总的来说,"Struts2 技术内幕——深入解析Struts2架构设计"这本书将带你深入理解Struts2的工作原理,包括其架构设计、核心组件、配置方式、数据绑定、异常处理以及安全性等方面。通过对这些知识点的掌握,开发者能够...

    STRUTS 2技术内幕 深入解析STRUTS架构设计与实现原理

    2. **过滤器接收请求:** Struts 2的FilterDispatcher过滤器接收到请求后,根据请求的URL确定需要调用哪个Action。 3. **创建Action实例:** 根据配置文件中的映射关系,创建对应的Action实例。 4. **执行拦截器:**...

    Struts2 工作原理 Struts2框架 有图

    其工作流程从请求接收、解析到响应生成,每一个环节都体现了对MVC模式的深刻理解和实践,为Java Web开发者提供了一个强大而可靠的开发平台。理解Struts2的工作原理,不仅有助于高效开发Web应用,更能够深化对MVC架构...

    Struts2中的参数传递

    根据Struts2的工作原理,参数传递主要包括两个方面的工作: 1. **封装OGNL操作,实现值的传递**:Struts2通过对OGNL表达式的封装,实现从客户端传入的参数到Java对象之间的值传递。这一过程包括但不限于对各种复杂...

    struts2工作原理

    总结来说,Struts2的工作原理涉及了请求的接收、配置解析、拦截器链的执行、Action的调用以及视图的渲染等多个环节。了解这些核心概念和组件,有助于开发者更好地利用Struts2框架构建高效、可维护的Java web应用。

    张龙圣思园struts2学习笔记word

    控制器负责接收用户请求,解析并转发到相应的业务逻辑,模型层处理业务,视图则负责展示结果。Struts2的Action类是控制器的主要实现,每个Action对应一个用户操作。 笔记中可能详细讲解了Struts2的配置文件,如...

    tomcat、struts2、servlet Filter(过滤器) 工作原理

    Tomcat的工作流程包括:接收请求、解析请求、调用Servlet、生成响应并发送回客户端。 接着,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于简化开发过程。它提供了一种组织应用程序的...

    Struts2之拦截器原理分析及使用案例struts008

    1. 请求到达:当用户发起一个HTTP请求时,Struts2框架接收到这个请求。 2. 配置解析:Struts2会解析配置文件(如struts.xml),找到对应的Action配置,并获取到与之关联的拦截器链。 3. 拦截器链执行:每个拦截器...

    Struts2工作原理

    通过上述分析,我们可以看出,Struts2在处理每一个请求时,都遵循了一套严谨的流程,从请求的接收、解析,到Action的执行、结果的呈现,每一步都有其独特的功能和作用,共同构成了Struts2强大而灵活的框架特性。

    struts2的工作原理

    1. **FilterDispatcher**:这是Struts2框架的核心组件之一,负责接收并处理所有HTTP请求。FilterDispatcher会根据配置文件找到对应的Action,并调用其`execute()`方法。 2. **ActionMapping和ActionInvocation**:...

    struts2面试题

    ### Struts2 面试知识点详解 #### Struts2框架概述 ...通过对Struts2框架的核心概念、组件及其工作原理的深入理解,可以帮助开发者更好地设计和实现Web应用。掌握这些知识点对于参加Struts2相关的面试具有重要的意义。

    Struts2的工作机制原理分析及实例.docx

    ### Struts2的工作机制原理分析 #### 一、概述 Struts2是Java Web开发领域内的一款重要框架,它在很大程度上改变了Web应用的开发方式。相比于其前辈Struts1.x,Struts2不仅仅是简单的升级,而是进行了全面的革新。...

Global site tag (gtag.js) - Google Analytics