采用基本类型接收请求参数(get/post)
在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性
请求路径:http://localhost:8080/test/view.action?id=78
pulblic class DemoAction{
private int id;
public void setId(int id){//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值}
public int getId(){return this.id;}
}
struts2.1.6中存在一个bug 即:接收到的中文球球参数为乱码(post提交) 原因是struts2.1.6在获取并使用了请求参数后才调用HttpServletRequest的setCharacterEncoding()方法进行编码设置 导致应用使用的就是乱码请求参数 .如要解决这个问题可以新建一个filter把这个filter放在struts2的filter之前然后在doFilter()方法里添加以下代码
HttpServletRequest req=(HttpServletRequest)request;
req.setCharacterEncoding("utf-8");
filter.chain.doFilter(request.response);
分享到:
相关推荐
ActionForm对象用于封装来自用户的请求参数,而struts-config.xml配置文件定义了应用程序的路由规则,即哪个URL请求应该被哪个Action处理。 在学习Struts的过程中,理解和掌握以下知识点是必要的: 1. **MVC模式**...
- **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
Struts2的核心是Action,它负责接收请求并调用业务逻辑,然后返回结果给用户。 2. **配置Struts2** 在Struts2中,配置主要包括两个部分:struts.xml配置文件和web.xml。struts.xml用于定义Action、结果类型、拦截...
在Struts2中,你可以创建领域对象,通过setter和getter方法来接收和设置请求参数,这些对象可以在多个Action之间共享,提高了代码的复用性。 4. **Struts2_2.1.6版本的中文问题** 在某些版本的Struts2中,可能出现...
2. **输入参数**:通过属性注入的方式接收用户提交的数据。 3. **返回结果**:Action类需要返回一个字符串,表示下一步的流向,例如`SUCCESS`、`ERROR`等。 #### 四、配置文件详解 1. **`struts2-default.xml`**:...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
本笔记将主要聚焦于如何将Spring与Struts2进行整合,以实现更加灵活和可维护的系统架构。 首先,Spring的核心在于其Inversion of Control(IoC)容器,也称为依赖注入容器。它负责创建对象并管理它们之间的关系,...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
Struts2的核心是FilterDispatcher,它通过拦截器(Interceptor)机制处理请求,使得业务逻辑和视图展现分离,增强了可扩展性和测试能力。Struts2不再强制依赖Servlet API,而是使用OGNL(Object-Graph Navigation ...
Action可以直接通过成员变量接收请求参数,只需在Action类中声明对应的成员变量,Struts2会自动将其与请求参数进行绑定。另外,域模型(Domain Model)的概念使得Action和表单数据的交互更加直观,将业务对象的实例...
### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...
8. ** strut2显示图笔记**:这个笔记可能包含了Struts2架构的可视化表示,帮助理解各个组件之间的关系和工作流程,包括Action、Interceptor、Value Stack等的交互过程。 通过阅读这个HTML版的Struts2笔记,开发者...
在经典的三层架构中,Struts2主要位于表现层,负责接收用户的HTTP请求,通过Action进行业务逻辑处理,然后转发到相应的视图进行展示。DAO层负责与数据库交互,实现CRUD操作,不涉及业务逻辑。Service层则对DAO层进行...
### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...
在Struts2框架中,Action类是业务逻辑的核心,它接收来自前端页面的请求并执行相应的操作。为实现登录功能,我们需要创建一个名为`LoginAction`的类。这个类通常会继承自`ActionSupport`,因为它提供了很多内置的...
在经典的三层结构中,Struts2位于表现层,主要负责处理用户的请求并展示结果。当用户发起请求时,Servlet作为控制器接收请求,然后转发给Service层处理业务逻辑,Service层与DAO层交互,通过SQL操作数据库。DAO层仅...
在Struts2中,可以通过Action类的属性来接收请求参数。例如,创建一个名为`UserAction`的类,其中包含`username`和`password`属性,以及相应的getter和setter方法。当用户提交表单时,Struts2会自动将请求参数绑定到...
本笔记主要涵盖了圣思园张龙老师在教学过程中讲解的Struts2核心概念与实战技巧。 首先,我们来了解Struts2的基本架构。Struts2框架通过拦截器(Interceptor)机制实现了对HTTP请求的处理,这些拦截器可以实现如日志...