struts2接收表单数据的3中方式

1>  在Action类中定义表单属性

如,登陆表单login.jsp:

<form action="login"method="post" name="form">

User:<s:textfieldname="username"/><br/>

Password:<s:passwordname="password"/><br/>

<s:submitvalue="提交"/>

</form>

 

在Action中定义两个属性

private String username;

private String password;

提供setter,getter方法。即可接收到表单传过来的参数. 这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,getter方法,程序结构不是很美观。

 

2.把表单传递过来的参数封装成一个类,然后调用其中的属性.

如,登陆表单login.jsp:

<form action="login"method="post" name="form">

User:<s:textfield name="user.username"/><br/>

Password:<s:password name=" user.password"/><br/>

<s:submitvalue="提交"/>

</form>

 

定义Model类

public class User {

     privateString username;

     privateString password;

提供setter,getter方法。

}

 

在Action类中定义Model的对象

private User user;

提供setter,getter方法。

// 传说中这中方式用的比较多。

3.通过实现ModelDriven接口

接收表单数据首先Action类必须实现ModelDriven接口,同样把表单传来的数据封装起来

如,登陆表单login.jsp:

<form action="login"method="post" name="form">

User:<s:textfieldname="username"/><br/>

Password:<s:password name="password"/><br/>

<s:submitvalue="提交"/>

</form>

 

定义Model类

public class User {

     privateString username;

     privateString password;

提供setter,getter方法。

}

 

Action类

public class loginAction extends ActionSupportimplements ModelDriven<User> {

       Useruser = new User(); // 这种方式必须自己New对象

      ……………

public UsersgetModel(){

returnuser;

}

}

 

我在项目中使用的是这种方式,这种方式不需要有getter和setter方法。不知道为什么网上说用第二种方式比较多,是因为需要自己new对象吗?


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值