登录验证(一般Servlet)

来源:互联网 发布:养老保险报盘软件1.9 编辑:程序博客网 时间:2024/05/16 10:49

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;
 }

}

原创粉丝点击