package com.checkservlet;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
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 com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
/**
* Servlet implementation class mysecondservlet
*/
@WebServlet("/mysecondservlet")
public class mysecondservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public mysecondservlet() {
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
String username = request.getParameter("username");
String password = request.getParameter("password");
String flag = request.getParameter("isLogin");
String url = "jdbc:mysql://localhost:3306/webdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true";
String user="root";
String pwd="123";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
int count=0;
String cmd = "select * from user where username='"+username+"' and password='"+password+"'";
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection(url,user,pwd);
stmt = (Statement) conn.createStatement();
rs = stmt.executeQuery(cmd);
rs.last();
count=rs.getRow();
System.out.println("共有" + rs.getRow() + "行记录:");
rs.beforeFirst();
} catch (ClassNotFoundException e) {
System.out.println("加载驱动异常");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("数据库异常");
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(count!=0){
if ("y".equals(flag)) {
//创建两个Cookie对象
Cookie nameCookie = new Cookie("username", username);
//设置Cookie的有效期为30天
nameCookie.setMaxAge(60 * 60 * 24 * 30);
//nameCookie.setPath("/WEB0001/login.jsp");
Cookie pwdCookie = new Cookie("password", password);
pwdCookie.setMaxAge(60 * 60 * 24 * 30);
//pwdCookie.setPath("/WEB0001/login.jsp");
response.addCookie(nameCookie);
response.addCookie(pwdCookie);
}
response.getWriter().write("Welcome!"+username+","+"Your Password:"+password);
}
else{
//用户登录失败
response.getWriter().write("Sorry!your username or password is wrong!");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}