实验五 JavaBean与表单处理
实验目的:
1、掌握如何创建一个JavaBean;
2、掌握使用JavaBean技术处理表单。
实验环境:
操作系统Windows XP或更高版本以及配有JSP开发环境的计算机。
实验内容:
创建三个文件Info.jsp、showInfo.jsp和show.java,其中Info.jsp让用户输入信息,showInfo.jsp页面则是利用show.java这个JavaBean中的方法将用户输入的信息一一显示。要求在<jsp:setProperty>动作元素下分别使用property=”*”和property=”Property” param=”ParamName”两种方式设置JavaBean中的属性。
图4-1 Info.jsp页面
图4-2 showInfo页面结果
实验可参考教材P111 5.3.4
注意事项:
1、认真填写实验报告
2、遵守实验室各项制度,服从实验指导教师的安排
3、按规定的时间完成实验
说明:
1、实验性质:验证性
2、建议学时:4学时
Info.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%-- 设置中文编码 --%>
<%
request.setCharacterEncoding("utf-8");
%>
<html>
<head><title>info</title></head>
<body>
<form action="showInfo.jsp" method="post">
<p> 姓名:<input type="text" name="name" size="15" maxlength="10"></p>
<p> 密码:<input type="password" name="password" size="15" maxlength="10"></p>
<p> 性别:<input type="radio" name="sex" value="Male" checked>男
<input type="radio" name="sex" value="Female" >女
</p>
<p> 年龄:<select name="age">
<option selected value="">--请选择--</option>
<option value="1~10">1~10</option>
<option value="11~20">11~20</option>
<option value="21~30">21~30</option>
<option value="31~40">31~40</option>
<option value="41~50">41~50</option>
<option value="51~60">51~60</option>
<option value="61~70">61~70</option>
<option value="71~80">71~80</option>
<option value="81~90">81~90</option>
<option value="91~100">91~100</option>
<option value="101~110">111~120</option>
<option value="111~120">121~130</option>
</select></p>
<p> 兴趣:<label><input type="checkbox" name="hobby" value="看书">看书</label>
<label><input type="checkbox" name="hobby" value="足球">足球</label>
<label><input type="checkbox" name="hobby" value="篮球">篮球</label>
<label><input type="checkbox" name="hobby" value="音乐">音乐</label>
<label><input type="checkbox" name="hobby" value="旅游">旅游</label></p>
<p>
<p>
<input type="submit" value = "提交">
<input type="reset" value = "取消">
</p>
</form>
</body>
</html>
运行截图:
show.java页面
package text;
public class show {
private String name;
private String password;
private String sex;
private String age;
private String[] hobby;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
if (sex.equals("Male")) {
this.sex = "男";
}else {
this.sex = "女";
}
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String[] getHobby() {
return hobby;
}
public void setHobby(String[] hobby) {
this.hobby = hobby;
}
}
bean文件位置
showInfo.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%-- 设置中文编码 --%>
<%
request.setCharacterEncoding("utf-8");
%>
<html>
<head><title>showInfo</title></head>
<body>
<%-- 指定在本页面中使用show类,类的实例名称为user --%>
<jsp:useBean id="user" scope="page" class="text.show"></jsp:useBean>
<jsp:setProperty property="*" name="user"/>
姓名:<jsp:getProperty property="name" name="user"/><br/>
密码:<jsp:getProperty property="password" name="user"/><br/>
性别:<jsp:getProperty property="sex" name="user"/><br/>
年龄:<jsp:getProperty property="age" name="user"/><br/>
兴趣:<%String[] interest = user.getHobby();
if(interest != null){
for(String str:interest){
out.print(str+" ");
}
}
%> <br>
</body>
</html>
填写,提交后的图