package servlet;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import bean.DBConnection;
@SuppressWarnings("serial")
@WebServlet("/loginservlet")
public class LoginServlet extends HttpServlet{
@SuppressWarnings("unused")
public void doPost(HttpServletRequest request,HttpServletResponse response){
String uname = request.getParameter("Uname");
String upwd = request.getParameter("Upwd");
HttpSession session = request.getSession(true);
int id = 0;
String sql = "select * from user where userpwd = '" + upwd + "' and username = '" + uname + "'";
DBConnection dbc = new DBConnection();
try {
id = dbc.getUser(sql);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(id > 0){
String cookie = uname + "," +upwd;
try {
addCookie(cookie,response,request);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
session.setAttribute("id", id);
request.getRequestDispatcher("index.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void addCookie(String unamepwd,HttpServletResponse response,HttpServletRequest request)throws UnsupportedEncodingException{
if(StringUtils.isNotBlank(unamepwd)){
//创建cookie
Cookie cookie = new Cookie("unamepwd",URLEncoder.encode(unamepwd, "utf-8"));
cookie.setPath(request.getContextPath() + "/");
//设置cookie保存时间 单位:秒
cookie.setMaxAge(24*60*60);
//将cookie添加到相应
response.addCookie(cookie);
}
}
}