packagea;importjava.io.IOException;importjava.util.regex.Matcher;importjava.util.regex.Pattern;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importdao.UserDao;/*** Servlet implementation class AdminServlet*/@WebServlet("/AdminServlet")public class Adminservlet extendsHttpServlet {private static final long serialVersionUID = 1L;/***@seeHttpServlet#HttpServlet()*/
publicAdminservlet() {super();//TODO Auto-generated constructor stub
}/***@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
request.setCharacterEncoding("UTF-8");
String user= request.getParameter("user");
String password=request.getParameter("password");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String address=request.getParameter("address");
String num=request.getParameter("num");
String email=request.getParameter("email");
String xi=request.getParameter("xi");
String yuan=request.getParameter("yuan");
String clas=request.getParameter("clas");
String bei=request.getParameter("bei");
String year=request.getParameter("year");int x=0;int a=0;if(user.equals("")) {
request.setAttribute("message", "账号不能为空!");
request.getRequestDispatcher("index.jsp").forward(request,response);
}if(!num.equals("")) {
a=num.length();
String ye=num.substring(0, 4);if(!ye.equals("2018"))x=4;}int ps=password.length();if(ps<8)x=2;int l=user.length();if(l<6||l>12)x=3;
String s=user;
Pattern pa= Pattern.compile("[a-zA-Z].*");
Matcher isNum= pa.matcher(s.charAt(0)+"");if (!isNum.matches()) {
x=1;}
String reg= "\\w+@(\\w+\\.){1,3}\\w+";
Pattern pattern=Pattern.compile(reg);boolean flag = false;if (email != null) {
Matcher matcher=pattern.matcher(email);
flag=matcher.matches();
}boolean n = false;if(x==0)
{if(a==8)
{if(flag==true)
{try{/*request.setAttribute("message", username+ userpassword+ name+sex+address+ phone+ email);*/n=UserDao.addPerson(user, password, name, sex, address, num, email, clas, xi, bei, yuan, year);
}catch(Exception e) {;//TODO 自动生成的 catch 块
e.printStackTrace();
}if(n!=true)
{
request.setAttribute("message", "注册成功!!");
request.getRequestDispatcher("success.jsp").forward(request,response);
}else{
request.setAttribute("message", "注册失败");
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}else{
request.setAttribute("message", "邮箱格式错误");
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}else{
request.setAttribute("message", "学号不为8位");
request.getRequestDispatcher("index.jsp").forward(request,response);
}}else{if(x==1) {
request.setAttribute("message", "账号开头必须为字母");
request.getRequestDispatcher("index.jsp").forward(request,response);
}if(x==2) {
request.setAttribute("message", "密码长度应在8位以上");
request.getRequestDispatcher("index.jsp").forward(request,response);
}if(x==3) {
request.setAttribute("message", "账号长度应为6到12");
request.getRequestDispatcher("index.jsp").forward(request,response);
}if(x==4) {
request.setAttribute("message", "学号开头应为2018");
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}
}/***@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {//TODO Auto-generated method stub
doGet(request, response);
}
}