public void doGet(HttpServletRequest request,HttpServletResponse response) throws servletexception,IOException { response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); request.setCharacterEncoding("utf-8"); String id=request.getParameter("username"); String password=request.getParameter("password"); out.println("id = " +id); //Servlet操作数据库和普通java类一样 Connection ct= null; PreparedStatement ps =null; ResultSet rs = null; try { //1.加载驱动 Class.forName("com.MysqL.jdbc.Driver"); //2.得到连接 ct = DriverManager.getConnection("jdbc:MysqL://localhost:3306/work","root","1"); //3.创建PreparedStatment 用于传送SQL查询语句 ps=(PreparedStatement) ct.prepareStatement("select * from users where id =? and password=?"); //给?赋值 ps.setobject(1,id); ps.setobject(2,password); //4.执行操作 rs= ps.executeQuery(); //5.根据结果做处理 if(rs.next()) {//合法 request.getRequestdispatcher("/MainFrame").forward(request,response); }else { request.setAttribute("error","用户名 或者 密码错误!"); request.getRequestdispatcher("/LoginServlet").forward(request,response); } } catch (Exception e) { e.printstacktrace(); // Todo: handle exception }finally { //关闭资源 if(rs!=null) { try { rs.close(); } catch (sqlException e) { // Todo Auto-generated catch block e.printstacktrace(); } rs=null; } if(ps!=null) { try { ps.close(); } catch (sqlException e) { // Todo Auto-generated catch block e.printstacktrace(); } ps=null; } if(ct!=null) { try { ct.close(); } catch (sqlException e) { // Todo Auto-generated catch block e.printstacktrace(); } ct=null; } } //out.println("username"+username); } public void doPost(HttpServletRequest request,IOException { this.doGet(request,response); }