1. 创建web工程,添加struts2框架所需的jar包。
2. 添加struts2过滤去支持。
3. 创建struts.xml文件。
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//ApacheSoftware Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true"></constant>
<package name="struts2" extends="struts-default">
<action name="tag" class="com.TagAction">
<result>/result.jsp</result>
</action>
</package>
</struts>
4. 创建ex3.jsp页面,完成如图3-22所示的控件布局。
<s:actionerror />
<s:actionmessage />
<s:fielderror></s:fielderror>
<body>
<s:form action="tag.action"method="post">
<s:textfield name="userBean.userId" label="学号" maxlength="9"
required="true"></s:textfield>
<s:textfield name="userBean.userName" label="姓名" maxlength="9"
required="true"></s:textfield>
<s:password name="userBean.password" label="密码" maxlength="9"
required="true" />
<s:textfield name="userBean.birthday" label="生日">
<s:param name="value">
<s:date name="userBean.birthday" format="yyyy-MM-dd hh:MM:ss" />
</s:param>
</s:textfield>
<s:radio name="userBean.sex" label="性别" list="{'男','女'}"></s:radio>
<s:checkboxlist name="userBean.hobby" label="爱好"
list="{'皮划艇','篮球','游泳','龙舟'}"></s:checkboxlist>
<s:select name="userBean.city" label="所在地" list="{'杭州','上海','北京'}"></s:select>
<s:textarea tooltip="WriteSomething" label="备注"
name="userBean.remarks" cols="20" rows="3"></s:textarea>
<s:submit value="提交"></s:submit>
<s:reset value="重置"></s:reset>
</s:form>
</body>
</html>
5. 创建实体类UserBean,用来存放用户数据。
package com;
import java.io.Serializable;
import java.util.Date;
publicclass UserBean implementsSerializable {
privatestaticfinallong serialVersionUID=-5808037703808170288L;
private String userId;// 学号
private String userName;// 姓名
private String password;// 密码
private Date birthday =new Date();// 生日:格式yyyy-MM-dd,默认为当前时间
private String sex;// 性别:0男,1女
private String[] hobby;// 爱好,数组
private String city;// 所属城市
private String remarks;
public String getUserName(){
return userName;
}
publicvoid setUserName(String userName){
this.userName = userName;
}
public String getPassword(){
return password;
}
publicvoid setPassword(String password){
this.password = password;
}
public Date getBirthday(){
return birthday;
}
publicvoid setBirthday(Date birthday){
this.birthday = birthday;
}
public String getSex(){
return sex;
}
publicvoid setSex(String sex){
this.sex = sex;
}
public String[] getHobby(){
return hobby;
}
publicvoid setHobby(String[] hobby){
this.hobby = hobby;
}
public String getCity(){
return city;
}
publicvoid setCity(String city){
this.city = city;
}
publicstaticlong getSerialVersionUID(){
return serialVersionUID;
}
public String getRemarks(){
return remarks;
}
publicvoid setRemarks(String remarks){
this.remarks = remarks;
}
public String getUserId(){
return userId;
}
publicvoid setUserId(String userId){
this.userId = userId;
}
}
6. 创建TagAction.java类,用于处理请求,UserBean的实例作为属性。
7. 在struts.xml文件中配置action。
8. 创建result.jsp页面,用于显示提交页面的内容。
<body>
学号:
<s:property value="userBean.userId"/>
<br>姓名:
<s:property value="userBean.userName"/>
<br>密码:
<s:property value="userBean.password"/>
<br>生日:
<s:date name="userBean.birthday"format="yyyy-MM-dd"/>
<br>性别:
<s:property value="userBean.sex"/>
<br>所属城市:
<s:property value="userBean.city"/>
<br>爱好:
<s:iterator value="userBean.hobby">
<s:property/>
</s:iterator>
<br>
</body>
9. 在浏览器中运行程序,运行结果如图3-23所示。