首先创建名称为Person的类,将其放置在com.chesg.bean包中,实现对用户信息的封装,下图是eclipse编辑器文件结构图
关键代码如下,Person.java文件
package com.chesg.bean;
public class Person {
private String name;
private int age;
private String sex;
private String add;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
this.add = add;
}
}
创建程序的主页面index.jsp,在该页面中放置录入所需要的表单,源码如下index.jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>第一个Java Web应用</title>
</head>
<body >
<form action="reg.jsp" method="post">
<table align="center" width="400" border="1" height="200">
<tr>
<td colspan="2" align="center" height="40">
<b>添加用户信息</b>
</td>
</tr>
<tr>
<td align="right">姓名:</td>
<td ><input type="text" name="name"/></td>
</tr>
<tr>
<td align="right">年龄:</td>
<td>
<input type="text" name="age">
</td>
</tr>
<tr>
<td align="right">性别:</td>
<td>
<input type="text" name="sex">
</td>
</tr>
<tr>
<td align="right">住址:</td>
<td>
<input type="text" name="add">
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="添 加">
</td>
</tr>
</table>
</form>
</body>
</html>
创建名称为reg.jsp的JSP页面,用于对index.jsp页面中表单的提交请求进行处理。该页面将获取表单提交的所有信息,然后将所得的用户信息输出到页面中,源码如下reg.jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="person" class="com.chesg.bean.Person" scope="page">
<jsp:setProperty name="person" property="*"/>
</jsp:useBean>
<table align="center" width="400" >
<tr>
<td align="right">姓名:</td>
<td >
<jsp:getProperty property="name" name="person"/>
</td>
</tr>
<tr>
<td align="right">年龄:</td>
<td>
<jsp:getProperty property="age" name="person"/>
</td>
</tr>
<tr>
<td align="right">性别:</td>
<td>
<jsp:getProperty property="sex" name="person"/>
</td>
</tr>
<tr>
<td align="right">住址:</td>
<td>
<jsp:getProperty property="add" name="person"/>
</td>
</tr>
</table>
</body>
</html>
reg.jsp页面中的<jsp:userBean>标签实例化了JavaBean,然后通过<jsp:setProperty name="person" property="*"/>对Person类中的所有属性进行了赋值,使用这种方式要求表单中属性名称与JavaBean中的属性名称一致。
在获取了Person的所有属性后,reg.jsp页面通过<jsp:getProperty>标签读取JavaBean对象Person中的属性。实例运行后,将进入到程序的主页面index.jsp页面,最后效果如图所示: