struts2 中获取表单数据的三种方法

本文介绍了三种在Struts2框架中处理表单提交数据的方法,包括使用ActionContext获取参数、通过ServletActionContext直接获取HttpServletRequest对象,以及实现ServletRequestAware接口。每种方法都附带了详细的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hello.jsp页面代码如下:

<body>
   <form  name="form1" method="post" action="${pageContext.request.contextPath }/Form3.action">
     姓名:<input name="username" type="text"/><br/>
     密码:<input name="password" type="text"/><br/>
     地址:<input name="address" type="text"/><br/>
     <input type="submit" value="提交">
   </form>
</body>


方法一:

public class form1 extends ActionSupport {
   
public String execute()
{
//利用ActionContext对象获取
ActionContext context = ActionContext.getContext();

//调用方法获取表单数据
Map<String,Object> map = context.getParameters();

//将Map转化为set可以用来遍历
Set<String> keys = map.keySet();

for(String key:keys)
{
Object[] objs=(Object[])map.get(key);
System.out.println(Arrays.toString(objs));
}



return NONE;
}
}


方法二(最为常用的方法):

public class form2 extends ActionSupport{


public String execute()
{
HttpServletRequest  request = ServletActionContext.getRequest();

String name = request.getParameter("username");
String pwd = request.getParameter("password");
String address = request.getParameter("address");

System.out.println(name+"  "+pwd+"  "+address);

return NONE;
}



}


方法三:

public class form3 extends ActionSupport implements ServletRequestAware{
     
HttpServletRequest request;
public void setServletRequest(HttpServletRequest request)
{
this.request = request;
}
public String execute()
{
String name = request.getParameter("username");
String password = request.getParameter("password");
String address = request.getParameter("address");

System.out.println(name + "  "+password+"  "+address);


return NONE;

}
}


strutsxml  配置:

<struts>
<package name="hellodeno"  extends="struts-default" namespace="/">
<global-results><result name="success">/Hello.jsp</result></global-results>   
   
   <action name = "Form1" class = "com.grl.form1"></action>
   <action name = "Form2" class = "com.grl.form2"></action>  
   <action name = "Form3" class = "com.grl.form3"></action>  
   <action name = "Form4" class = "com.grl.form4"></action>  
   
</package>   
</struts>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值