在Servlet中使用HttpServletREquest对象的getParameter()方法,setAttribute()方法和getAtribute()方法
setAttribute()在HttpServletRequest对象中保存一个属性
getAttribute()方法来获取属性值
index.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户注册</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
table{
font-size:12px;
font-family: 隶书;
color:gray;
border: 1px green solid;
}
input{
font-size:12px;
font-family: 隶书;
color:gray;
}
</style>
</head>
<body>
<form action="passservlet" method="post">
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd" /></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
</td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="注 册" />
<input type="reset" value="重 置" />
</td>
</tr>
</table>
</form>
</body>
</html>
UserInfo的JavaBean类
public class UserInfo {
private String userName; //用户名
private String userPwd; //密码
private String userSex; //性别
private int userAge; //年龄
private String email; //电子邮件
public UserInfo(){} //默认的构造方法
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public String getUserSex() {
return userSex;
}
public void setUserSex(String userSex) {
this.userSex = userSex;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
PassServlet的Servlet类
public class PassServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); //设置请求的字符编码格式
String name = request.getParameter("name"); //获取用户名
String pwd = request.getParameter("pwd"); //获取密码
String sex = request.getParameter("sex"); //获取性别
String age = request.getParameter("age"); //获取年龄
String email = request.getParameter("email"); //获取Email
UserInfo user = new UserInfo(); //创建封装用户信息的JavaBean对象
//以下方法将获得的表单数据封装到user对象中
user.setUserName(name);
user.setUserPwd(pwd);
user.setUserSex(sex);
Integer userAge = new Integer(age);
user.setUserAge(userAge);
user.setEmail(email);
request.setAttribute("User", user); //将user对象添加到request对象中
//将请求转发到logininfo.jsp页面
request.getRequestDispatcher("logininfo.jsp").forward(request, response);
}
}
logininfo.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户注册信息</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
table{
font-size:12px;
font-family: 隶书;
color:gray;
border: 1px green solid;
}
</style>
</head>
<body>
<table align="center">
<tr>
<td>用户名:</td>
<td><%=request.getParameter("name")%></td>
</tr>
<tr>
<td>密码:</td>
<td><%=request.getParameter("pwd")%></td>
</tr>
<tr>
<td>性别:</td>
<td>
<%=request.getParameter("sex")%>
</td>
</tr>
<tr>
<td>年龄:</td>
<td><%=request.getParameter("age")%></td>
</tr>
<tr>
<td>Email:</td>
<td><%=request.getParameter("email")%></td>
</tr>
</table>
</body>
</html>
web.xml配置
<servlet>
<servlet-name>PassServlet</servlet-name>
<servlet-class>com.cn.zj.Servlet.PassServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PassServlet</servlet-name>
<url-pattern>/passservlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>