javaweb:写一个注册表单(JSP-Servlet-JSP)
来源:我的学习笔记


代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>register</title>
</head>
<body>
<form action="FormServlet" method="post"><!-- action对应的地址是Servlet中urlpatterns中的地址,用post的方法 -->
<h1>注册页面</h1>
<table>
<tr>
<td>用户名:</td>
<td><input type="text"name="username"size="15"></td><!-- name="XXX"和request.getParameter("XXX");保持一致 -->
</tr>
<tr>
<td>密码:</td>
<td><input type="password"name="password"size="16"></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio"name="sex"value="male">男
<input type="radio"name="sex"value="female">女
</td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text"name="age"size="5"></td>
</tr>
<tr>
<td>兴趣:</td>
<td><input type="checkbox"name="hobby"size="read">文学
<input type="checkbox"name="hobby"size="sport">体育
<input type="checkbox"name="hobby"size="computer">电脑
</td>
</tr>
<tr>
<td>学历:</td>
<td>
<select name="education">
<option value="bachelor">学士</option>
<option value="master">硕士</option>
<option value="doctor">博士</option>
</select>
</td>
</tr>
<tr>
<td>邮件地址:</td>
<td><input type="text"name="email"size="20"></td>
</tr>
<tr>
<td>简历:</td>
<td><textarea name="resume" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td><input type="submit"name="submit"value="提交"></td>
<td><input type="reset"name="reset"value="重置"></td>
</tr>
</table>
</form>
</body>
</html>

代码;
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class FormServlet
*/
@WebServlet( name="form",urlPatterns = "/FormServlet")
public class FormServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public FormServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
//解决乱码问题
String username=request.getParameter("username");
String password=request.getParameter("password");
String sex=request.getParameter("sex");
String age=request.getParameter("age");
String[] hobby=request.getParameterValues("hobby");
String education=request.getParameter("education");
String email=request.getParameter("email");
String resume=request.getParameter("resume");
request.setAttribute("r1", username);/* (“QQQ”,ZZZ)QQQ能传往其他JSP */
request.setAttribute("r2", password);
request.setAttribute("r3", sex);
request.setAttribute("r4", age);
request.setAttribute("r5", hobby);
request.setAttribute("r6", education);
request.setAttribute("r7", email);
request.setAttribute("r8",resume);
RequestDispatcher rs = request.getRequestDispatcher("/display.jsp");/* 转发到TTT.jsp网页 */
rs.forward(request, response);
}
}

代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>register</title>
</head>
<body>
<h1>表单</h1><br>
<p>用户名:${r1}</p><br>
<p>密码:${r2}</p><br>
<p>性别:${r3}</p><br>
<p>年龄:${r4}</p><br>
<p>爱好:${r5}</p><br>
<p>学历:${r6}</p><br>
<p>邮件地址:${r7}</p><br>
<p>工作简历:${r8}</p><br>
</body>
</html>




