前言
在JavaWeb中,常常会遇到用户注册、提交表单数据等等,这个时候使用Struts2框架怎么获取页面的数据呢?传统的有通过域对象的方法来挨个使用getParameter方法来获取表单数据再进行操作(比如封装到一个JavaBean等等),本文主要使用Struts2框架来获取表单数据。
在首先会通过最传统的方法通过Servlet来获取表单数据,接着会介绍三种获取表单数据的方式,最后会对这几种方式来进行比较。
本文各类环境如下:
Struts2版本:struts-2.5.16-all
IDE:Intellij IDEA 2018.1
此外关于添加Struts2 jar包不再叙述。
Servlet域对象获取表单数据
此处使用的是最原始的方式获取表单数据,主要是操作request域来获取数据的。
方法步骤
编写一个JavaBean(User),属性值为username、password。
新建一个JSP页面。
在action中通过ServletActionContext来获取request对象,通过request的getParameter方法来获取数据。
将属性值封装到JavaBean中。
具体实现
1、编写JavaBean User
新建一个包:com.dimple.entity,然后新建一个Class,名为User。
public class User {
private String username;
private String password;
/**
* 省略部分get和set方法。
*/
}
2、新建一个JSP页面,名为login
导入标签库:
新建一个form表单,body内容如下:
账号:
密码: