package Register; import Connect.Connect; import JavaBean.User; import org.hibernate.Session; import org.hibernate.Transaction; import org.hibernate.query.Query; 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 java.io.IOException; import java.util.List; public class LoginServlet extends HttpServlet { private Connect con = Connect.getCon(); @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8"); String name = request.getParameter("username"); String password = request.getParameter("password"); Session hSession=Connect.getConfig(); Connect.saveSession(hSession); Transaction tx=hSession.beginTransaction(); String hql = "FROM User WHERE username=:name"; Query query = hSession.createQuery(hql); query.setParameter("name",name); List results = query.list(); tx.commit(); User user = (User) results.get(0); if (user.getPassword().equals(password)) { System.out.println("登陆成功"); HttpSession session = request.getSession(); session.setAttribute("userID", user.getUserId()); System.out.println(user.getUserId()); request.getRequestDispatcher("index.html").forward(request, response); } // String sql = "select password from user where username=" + "\"" + name + "\""; // System.out.println(sql); // ResultSet rs = con.getResult(sql); // try { // if (rs.next()) { // String word = rs.getString("password"); // if (word.equals(password)) { // System.out.println(rs.getString("password")); // System.out.println("登陆成功!!"); // request.getRequestDispatcher("qianduan/html/index.html").forward(request, response); // } // } // } catch (SQLException e) { // e.printStackTrace(); // } } }