UserChecker.java 2.9 KB
package com.servlet.bksh.UMC;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.service.bksh.SHUserService;

/**
 * Servlet implementation class UserChecker
 */
public class UserChecker extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public UserChecker() {
        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
		doPost(request,response);
	}

	/**
	 * @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.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		SHUserService service = new SHUserService();
		String validateC = (String)request.getSession().getAttribute("checkCode");
		String veryCode = request.getParameter("yanzm");
		PrintWriter out = response.getWriter();
		try{
			double qty = service.login(username, password);
			  if(qty == -1){
			  		out.print("<script language='javascript'>");
				    out.println("alert('您输入的帐号或密码错误!');history.back(-2)");
				    //out.print("window.location.reload();");
				    out.print("</script>");
			}
		  else{
				 if(validateC==null||"".equals(veryCode)){
					  out.print("<script language='javascript'>");
					    out.println("alert('验证码不能为空!');history.back(-1)");
					    out.print("</script>");
				  }else if (validateC.equals(veryCode)) {
						
					  HttpSession session = request.getSession();
						session.setAttribute("username", username);
						session.setAttribute("password", password);
						session.setMaxInactiveInterval(600);
						response.sendRedirect(request.getContextPath()+"/pages/bksh/index.jsp");
						//request.getRequestDispatcher("/page/index.jsp");
					
				  }	
					   		
				  else {
				    out.print("<script language='javascript'>");
				    out.println("alert('验证码错误!');history.back(-1)");
				    out.print("</script>");
				  }
				       
				  out.flush();
				  out.close();
		  }
		  	
		} catch(Exception e){
	  		e.printStackTrace();
	}
	}	
	}