package login;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CheckServlet extends HttpServlet{
public String[] usernameList;
//doGet方法处理用户的注册信息
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,
ServletException{
//获取用户名
String username = (String)request.getParameter("username");
//获取密码
String password = (String)request.getParameter("password");
//获取确认的密码
String repassword = (String)request.getParameter("repassword");
//获取用户的email
String email = (String)request.getParameter("email");
//若用户名为空,提示用户
if(username.equals("")||username==null){
request.setAttribute("error.message", "用户名不能为空");
RequestDispatcher requestDispatcher = request.getRequestDispatcher("error.jsp");
requestDispatcher.forward(request, response);
}
//若两次输入密码不一致,提示用户
else if(!password.equals(repassword)){
request.setAttribute("error.message", "您输入的密码不一致");
RequestDispatcher requestDispatcher = request.getRequestDispatcher("error.jsp");
requestDispatcher.forward(request,response);
}
//若用户已经存在,提示用户
else if(this.IsContain(username)){
request.setAttribute("error.message", "您输入的用户名已经存在!");
RequestDispatcher requestDispatcher = request.getRequestDispatcher("error.jsp");
requestDispatcher.forward(request, response);
}
//注册成功
else{
RequestDispatcher requestDispatcher = request.getRequestDispatcher("success.jsp");
requestDispatcher.forward(request, response);
}
}
//doPost方法转至doGet方法
public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException ,
ServletException{
doGet(request,response);
}
public void init(ServletConfig config)throws ServletException{
usernameList = new String []{"flf","tom","jim"};
}
//判断用户名是否存在
private boolean IsContain(String param ){
for(int i=0;i<usernameList.length;i++){
if(usernameList[1].equals(param)){
return true;
}
else{
continue;
}
// username.equals(usernameList[i]);
}
return false;
}
}