struts2中action接收参数
当我们需要在Action中接收从页面传递过来的参数,但是在Action中并没有request,session,application对象,这个就不能像我们在jsp、servlet中那样接收参数了。但是struts已经想到了这一点,也已经设计好了方法帮助我们去接收参数。
如下面的例子:index.jsp
使用action属性接收参数<a href="user/user!add?name=aaa&age=8">添加用户</a> <br>
UserAction.java
package com.zby.struts2.user.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport{
//定义了两个属性name和age,使用get和set两个方法来设置和获得属性值
private String name;
private int age;
public String add(){
System.out.println("name="+name);
System.out.println("age="+age);
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
struts.xml:
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="com.zby.struts2.user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
</package>
1.使用Action的属性接收参数:
a.定义:在Action类中定义属性,创建get和set方法;
b.接收:通过属性接收参数,如:name;
c.发送:使用属性名传递参数,如:user!add?name=aaa;
分享到:
相关推荐
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
同时,Action类中需要定义一个或多个字段来接收上传的文件,这些字段通常使用`java.io.File`、`java.lang.String`或`org.apache.struts2.dispatcher.multipart.FileItem`类型。 4. **表单标签** 在JSP页面中,使用...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...
- **Action类的属性要求**:为了使FileUpload拦截器正确地处理文件上传,Action类需要定义特定的属性来接收文件信息。这些属性包括: - `private File fieldName`:用于存储上传的文件。 - `private String ...
SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...
学习这个资源,你将会了解如何在MYEclipse这样的集成开发环境中创建和配置Struts项目,编写Action类,设置Struts配置文件,以及如何设计和使用JSP页面来实现用户界面。通过实践过程的截图,应该能够直观地看到每个...
3. **Type属性值的设置**:在Struts配置文件中,将Action的type属性值设置为`SpringProxyAction`,这样,每当有请求到达时,Struts会自动调用Spring容器,由Spring负责实例化并调用具体的Action类,实现了框架之间的...
【标题】"人力资源管理系统 struts+hibernate"是一个基于两大流行开源框架——Struts和Hibernate构建的应用系统,主要用于企业内部的人力资源管理和优化。这个系统整合了这两个强大的技术,旨在提供高效、稳定且功能...
本篇将深入探讨一个名为“aa.rar”的压缩包文件中的“物资管理系统”,该系统采用经典的Java Web开发框架——Struts、Hibernate以及Spring进行构建,旨在提供全面的物资管理和监控功能。 首先,让我们来了解一下...
2. **Struts框架**:Struts 2是基于MVC设计模式的Web框架,主要负责接收用户请求,转发到相应的Action,Action处理完业务逻辑后返回结果视图。Struts2的配置文件(struts.xml)定义了Action和Action的执行路径,以及...
Struts通过ActionServlet作为入口点,接收HTTP请求,根据配置文件(struts-config.xml)转发到相应的Action,Action处理完业务逻辑后,返回一个Result,进而决定如何展示结果。Struts1虽然已经较为老旧,但其设计...
在这些项目中,你将看到Action类如何接收和处理请求,以及如何通过配置文件(struts.xml)定义请求与Action的映射关系。Struts还提供了拦截器机制,用于实现如日志记录、权限验证等功能。 2. **Spring框架**:...
Struts通过ActionForm接收用户请求,再由Action转发到相应的业务逻辑,最后更新Model,并通过JSP视图进行响应。 2. **Hibernate框架**: Hibernate是一个强大的对象关系映射(ORM)框架,解决了Java应用在数据库...
在这个系统中,用户可以通过Struts定义的Action类进行交互,提交请求并接收响应,实现动态网页的展示和数据的传递。 4. **Hibernate框架**:Hibernate作为ORM工具,将数据库操作与Java对象直接关联,减少了编写SQL...