📄 loginservlet.java
字号:
package com.yibo.yiqu.servlet;
import com.yibo.yiqu.servlet.MD5;
import com.yibo.yiqu.db.LogDAO;
import com.yibo.yiqu.db.Check;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
import java.text.SimpleDateFormat;
public class LoginServlet extends HttpServlet
{
public LoginServlet()
{
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
HttpSession session=request.getSession();
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
String targetpage = "/index.jsp";
Check check = new Check();
LogDAO logdao = new LogDAO();
MD5 m = new MD5();
String user = request.getParameter("user");
String password = request.getParameter("password");
password = m.getMD5ofStr(password);
//session.setAttribute("password",password);
String ip = request.getLocalAddr();
String log_time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());
try
{
if(check.checkisnull(user))
{
if(check.checkisnull(password))
{
if(check.namecheck(user))
{
if(check.logcheck(user,password))
{
session.setAttribute("user",user);
logdao.Count(user);
String log_info= "用户"+user+"于"+log_time+"试图登陆,登陆成功! ...................................";
logdao.insertInfo(ip,log_time,log_info,logdao.getId(user));
targetpage = "select.jsp";
}else
{
session.setAttribute("errors","管理员用户名密码输入有误!");
String log_info = "用户"+user+"于"+log_time+"用密码"+password+"试探登陆,登陆失败!";
logdao.insertInfo(ip,log_time,log_info,logdao.getId(user));
targetpage = "/error.jsp";
}
}else
{
session.setAttribute("errors","管理员用户不存在!");
targetpage = "/error.jsp";
}
}else
{
session.setAttribute("errors","管理员密码输入不能为空!");
targetpage = "/error.jsp";
}
}else
{
session.setAttribute("errors","管理员用户名输入不能为空!");
targetpage = "/error.jsp";
}
}
catch(Exception e)
{
targetpage = "/error.jsp";
session.setAttribute("errors", "可能是" + e + "!");
System.out.println("错误代号 LoginServlet 001 运行正常...");
}
RequestDispatcher rd = request.getRequestDispatcher(targetpage);
rd.forward(request, response);
}
public void doGet(HttpServletRequest requestuest, HttpServletResponse response)
throws ServletException, IOException
{
doPost(requestuest, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -