接受请求参数的原理
在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;
- }
- }
在action中加入如下代码
- private Person person;
-
- public Person getPerson() {
- return person;
- }
-
- public void setPerson(Person person) {
- this.person = person;
- }
分享到:
相关推荐
在`struts2原理图.png`中,可能会详细展示这一系列步骤,包括请求的接收、拦截器链的执行、Action的调用以及最终视图的渲染。这张图是理解Struts2工作流程的重要辅助工具,通过它你可以直观地看到每个组件如何协同...
### Struts2技术内幕——深入解析Struts2架构设计与实现原理 #### 一、Struts2概述 Struts2是Struts框架的第二代版本,它是在Struts1的基础上进行了大量的改进和完善后诞生的。Struts2不仅继承了Struts1的核心思想...
2. **ActionServlet接收请求**:ActionServlet接收到请求后,根据`struts-config.xml`文件中的配置决定调用哪个Action来处理请求。 3. **创建ActionForm对象**:如果请求需要封装为ActionForm对象,则Action...
本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...
DispatcherServlet接收请求后,根据请求URL和方法找到对应的HandlerMapping,然后调用对应的Handler(通常是Controller)。Controller处理请求,可能涉及Service层的业务逻辑,最后通过ModelAndView对象返回视图名和...
这本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》深入探讨了Struts2的核心机制和设计理念,旨在帮助开发者更好地理解和运用这个框架。 首先,Struts2的出现是为了解决Struts1在MVC模式中的局限性,...
2. **Action与Result**:在Struts2中,Action是业务逻辑的载体,负责接收请求、处理数据并返回结果。Result则是Action执行后的反馈,它可以将数据定向到不同的视图或者执行其他操作。 3. **配置与注解**:Struts2...
FilterDispatcher作为Struts2的过滤器,接收请求并根据请求路径决定是否需要进一步处理。如果请求需要由Struts2框架处理,FilterDispatcher则会解析请求信息,查找对应的Action配置。 2. **业务控制器Action**: ...
总的来说,"Struts2 技术内幕——深入解析Struts2架构设计"这本书将带你深入理解Struts2的工作原理,包括其架构设计、核心组件、配置方式、数据绑定、异常处理以及安全性等方面。通过对这些知识点的掌握,开发者能够...
2. **过滤器接收请求:** Struts 2的FilterDispatcher过滤器接收到请求后,根据请求的URL确定需要调用哪个Action。 3. **创建Action实例:** 根据配置文件中的映射关系,创建对应的Action实例。 4. **执行拦截器:**...
其工作流程从请求接收、解析到响应生成,每一个环节都体现了对MVC模式的深刻理解和实践,为Java Web开发者提供了一个强大而可靠的开发平台。理解Struts2的工作原理,不仅有助于高效开发Web应用,更能够深化对MVC架构...
根据Struts2的工作原理,参数传递主要包括两个方面的工作: 1. **封装OGNL操作,实现值的传递**:Struts2通过对OGNL表达式的封装,实现从客户端传入的参数到Java对象之间的值传递。这一过程包括但不限于对各种复杂...
总结来说,Struts2的工作原理涉及了请求的接收、配置解析、拦截器链的执行、Action的调用以及视图的渲染等多个环节。了解这些核心概念和组件,有助于开发者更好地利用Struts2框架构建高效、可维护的Java web应用。
控制器负责接收用户请求,解析并转发到相应的业务逻辑,模型层处理业务,视图则负责展示结果。Struts2的Action类是控制器的主要实现,每个Action对应一个用户操作。 笔记中可能详细讲解了Struts2的配置文件,如...
Tomcat的工作流程包括:接收请求、解析请求、调用Servlet、生成响应并发送回客户端。 接着,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于简化开发过程。它提供了一种组织应用程序的...
1. 请求到达:当用户发起一个HTTP请求时,Struts2框架接收到这个请求。 2. 配置解析:Struts2会解析配置文件(如struts.xml),找到对应的Action配置,并获取到与之关联的拦截器链。 3. 拦截器链执行:每个拦截器...
通过上述分析,我们可以看出,Struts2在处理每一个请求时,都遵循了一套严谨的流程,从请求的接收、解析,到Action的执行、结果的呈现,每一步都有其独特的功能和作用,共同构成了Struts2强大而灵活的框架特性。
1. **FilterDispatcher**:这是Struts2框架的核心组件之一,负责接收并处理所有HTTP请求。FilterDispatcher会根据配置文件找到对应的Action,并调用其`execute()`方法。 2. **ActionMapping和ActionInvocation**:...
### Struts2 面试知识点详解 #### Struts2框架概述 ...通过对Struts2框架的核心概念、组件及其工作原理的深入理解,可以帮助开发者更好地设计和实现Web应用。掌握这些知识点对于参加Struts2相关的面试具有重要的意义。
### Struts2的工作机制原理分析 #### 一、概述 Struts2是Java Web开发领域内的一款重要框架,它在很大程度上改变了Web应用的开发方式。相比于其前辈Struts1.x,Struts2不仅仅是简单的升级,而是进行了全面的革新。...