@WebServlet("/RigterServlet")
public class RigterServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置编码集
request.setCharacterEncoding("UTF-8");
// 取出页面的值
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
// String pwdnew=request.getParameter("pwdnew");
// 判断:用户定义一个数组
String[] str = { "1", "2", "3", "4", "5", "6" };
boolean flag = false;
for (String s : str) {
//判断,如果输入的用户与已存在的用户一样就返回当前页面
if (s.equals(username)) {
// 需要返回到注册页面去
// 跳转:服务器向客户端进行响应 response
// response.sendRedirect("regiter.jsp");
flag = true;
}
}
if (flag) {
// 需要返回到注册页面去
// 重定向(新的内容)sendRedirect
response.sendRedirect("regiter.jsp");
} else {
// 返回到成功页面中 ,现在要把数据传到我们的success.jsp页面中
// 要记住的内容:会话:Session 我们的session是从客户的请求中得到的
// 创建session对象
HttpSession session = request.getSession();
// 需要把我们的信息保存进去
// setAttribute(参数1是key,参数2是value)
session.setAttribute("user", username);
// 保存在sesion中的值可以在我们项目中任意地方都是可以访问的,只要服务器没有关
// session我们一般只在保存用户信息时使用它
List<String> list = new ArrayList<String>();
list.add("小黄");
list.add("小李");
list.add("小毛");
list.add("小花");
// 保存到集合中去
session.setAttribute("list", list);
response.sendRedirect("success.jsp");
}
}
}
创建一个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>用户注册</title>
<script type="text/javascript">
function check(){
//得到二次密码
var pwd=document.getElementById("pwd");
var pwdnew=document.getElementById("pwdnew");
if(pwd.value==pwdnew.value){
alert("二次密码相同 可以注册");
return true;
}else{
alert("两次密码不相同 请重新输入");
return false;
}
}
</script>
</head>
<body>
<center>
<form action="RigterServlet" method="post">
请输入以下的信息,进行注册<br>
用户名:<input type="text" name="username"><br>
密 码:<input type="password" name="pwd" id="pwd"><br>
重复密码:<input type="password" name="pwdnew" id="pwdnew"><br>
<input type="submit">
</form>
</center>
</body>
</html>
在创建一个需要跳转的jsp页面
<%@page import="java.util.ArrayList"%>
<%@ 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>用户注册成功</title>
</head>
<body>
<%
//在我们页面中直接使用java代码来操作数据
String name=(String)session.getAttribute("user");
//定义一个集合来接收
ArrayList<String> list=(ArrayList<String>)session.getAttribute("list");
for(String str:list){
out.println("姓名:"+str+"<br>");
}
%>
用户<%=name %>你好;
</body>
</html>