public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
}doPost(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String name = request.getParameter("username");String passwd=request.getParameter("passwd");boolean correctTF = false;String DriverName = "com.mysql.jdbc.Driver";String DBuser = "root";String DBpasswd = "root";String DBUrl = "jdbc:mysql://localhost:3306/appuser";
try {
// 加载驱动Class.forName(DriverName);// 创建与数据库链接Connection conn = (Connection) DriverManager.getConnection(DBUrl,DBuser, DBpasswd);// 创建语句对象Statement stmt = (Statement) conn.createStatement();// 创建SQL查询String sql = "select * from `user` WHERE username='" + name + "' and `password`='"+passwd+"' ";// 执行语句ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
correctTF = true;//设置SessionHttpSession session=request.getSession();session.setAttribute("User", name);rs.close();stmt.close();conn.close();
} else {
correctTF = false;rs.close();stmt.close();conn.close();
}// 没有记录关闭链接
} catch (Exception e) {
e.printStackTrace();
}
if (correctTF == true) {
RequestDispatcher reqD = request.getRequestDispatcher("Index.jsp");reqD.forward(request, response);
} else {
response.sendRedirect("LoginError.jsp");
}
}}