package cn.com.dhee.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import javax.servlet.ServletContext;
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 org.apache.commons.beanutils.*;
import cn.com.dhee.dao.UsersDAO;
import cn.com.dhee.dto.UsersDTO;
import java.util.*;
public class ChkLogin extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
boolean finded=false;
UsersDTO udto=new UsersDTO();
try {
BeanUtils.populate(udto,request.getParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UsersDAO udao=new UsersDAO();
finded=udao.validate(udto);
udto=udao.findUser(udto.getWorkerid());
int level=udto.getLevel();
String workerid=udto.getWorkerid();
HttpSession session=request.getSession();
if(finded){
session.setAttribute("level",String.valueOf(level));
session.setAttribute("workerid",workerid);
response.sendRedirect("frame/main.jsp");
}
else{
out.print("用户ID或密码错误");
}
out.flush();
out.close();
}
}