实例:现在jsp页面传递一个名为username的参数到action中
url: http://localhost:8080/StudentSystem/role_list.action?username=1321312
一、通过get set方法获取
在对应的action类中定义同名变量,并生成set get方法,那么参数将会自动获取值
String username;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
System.out.println(username);//结果为1321312
二、通过ServletActionContext获取//导入import org.apache.struts2.ServletActionContext;
HttpServletRequest reqeust= ServletActionContext.getRequest();
String username=reqeust.getParameter("username");//字符串
//url: http://localhost:8080/StudentSystem/role_list.action?username=1321312&username=34343
String[] username=reqeust.getParameterValues("username");//字符串数组
System.out.println(username);//结果为1321312
System.out.println(username[0]);//结果为1321312
三、通过ActionContext获取//导入import com.opensymphony.xwork2.ActionContext;
ActionContext context = ActionContext.getContext();
Map params = context.getParameters();
String[] username=(String[])params.get("username");
//ActionContext获取到一个对象如object或String[]
System.out.println(username[0]);//结果为1321312
分享到:
相关推荐
以上就是Struts2中Action获取JSP页面参数的一些主要方法。在实际开发中,应根据具体需求选择合适的方式,以实现高效且易于维护的代码。理解并熟练运用这些技术,对于提升Web应用的开发效率和质量至关重要。
以下是关于如何在Struts2中Action获取JSP页面参数以及相关上下文对象的详细说明: 1. **ActionContext获取请求参数** - `ActionContext`是Struts2框架中的一个重要组件,它是一个存储执行Action时所需对象的容器,...
总的来说,在Struts2中,通过`ActionContext`和`ServletActionContext`,开发者可以方便地获取并处理JSP页面传递的参数,以及与Servlet相关的各种对象,以实现灵活的业务逻辑控制。正确理解和使用这两个类对于编写...
Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...
这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...
在Struts2中,Action类是处理用户请求的核心组件,它负责接收前端传递的参数并进行业务逻辑处理。本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过...
6. 在Action类中,可以直接访问ActionForm中的属性,获取JSP页面传来的参数。 Struts2.x的工作原理: Struts2基于拦截器(Interceptor)模型,它的核心是StrutsPrepareAndExecuteFilter,这个过滤器负责拦截请求并...
在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...
5. **Struts2与JSP的交互**:在Struts2中,Action执行完毕后会返回一个结果类型,该结果类型对应一个JSP页面。例如,一个名为"StudentAction"的Action可能会返回"success"结果,这将导致Struts2加载对应的success....
这里,`myValue`是Action中的一个属性,`myParam`将是JSP页面中可以访问的参数。 2. **使用Action类的属性** 在Action类中,你可以设置需要传递的属性,并在JSP中通过OGNL表达式访问。例如: ```java public ...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...
2. **脚本元素(Scripting Elements)**:包括变量声明、表达式和脚本块,允许在JSP页面中编写Java代码。 3. **EL(Expression Language)**:一种简洁的表达式语言,用于获取和设置页面作用域内的对象属性。 4. **...
在这个实例中,“struts2实现在jsp页面对员工的增删改查操作”意味着我们将探讨如何使用Struts2框架来处理员工管理的基本功能,包括添加、删除、更新和查询员工信息,并在JSP页面上展示这些操作。 首先,我们需要...
在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是业务逻辑的载体,它通常会有一个或多个方法(称为执行方法)与特定的URL路径关联。当用户发送一个HTTP请求到服务器,Struts2拦截器会解析请求,...
1. 客户端(通常是JSP页面)使用jQuery的Ajax方法(如`$.ajax()`)发起一个请求,该请求包含要传递的JSON对象。例如: ```javascript $.ajax({ url: "myAction.action", type: "POST", data: JSON.stringify({...
在配置文件中,Struts2的动作映射会将URL映射到对应的Action,这样当用户发起请求时,Struts2框架能根据URL找到相应的Action进行处理。处理完成后,Action可能会返回一个Result类型,告诉框架如何处理结果,例如渲染...
在Struts2中,JSP页面可以获取数据的途径主要有以下两种: 1. **从上级Action获取数据**: - 当Action方法执行后,它可以在模型(通常是Action本身)中设置属性。这些属性可以在JSP页面上通过`<s:property>`标签来...