用servlet校验密码2

百度云链接: https://pan.baidu.com/s/1hBiWGxmzSoCFPu4bHhbApg 提取码: x222 

一:用户名登录

相关代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
<link rel="stylesheet" type="text/css" href="CSS/style.css">
<script type="text/javascript" src="js/login.js"></script>
</head>
<body>
<div id="page">
    <div id="page_head">
        <div id="logo">
            <img src="img/login_logo.png">
        </div>
    </div>
    <div id="page_body">
        <div id="login">
            <div id="loginTitle"><b>账号登录</b></div>
            <div id="tip">请填写用户名</div>
            
            <form action="MyServlet" method="post" onsubmit="return fnLogin()">
            <div id="tt" style="position:absolute; height:40px; left:30px; top:60px;"><b>用户登录</b></div>
            
            <div class="textitem1">
                <input style="320px;height:30px" id="input_user" name="input_user" type="text"  placeholder="用户名">
            </div>
            <div class="textitem2">
                <input style="320px;height:30px" id="input_password" name="input_password" type="password"  placeholder="密码">
            </div>
            <div style="position: absolute; left:30px; top:220px; 320px">
                <span style="color:red;float:left">学生选择@stu.swpu.edu.cn</span>
                <a href="#" style="float: right;">忘记密码</a>
            </div>
            
            <div style="position: absolute; left:30px; top:260px; 320px">
            
                <input id="subbtn" onclick="fnLogin()" style="float:right;background:url(img/login_btn.jpg);" class="btn" type="submit" value="登 录" />
             </div>
             </form>
             
        </div>
    </div>
    <div id="page_foot">
    西南石油大学
    </div>
</div>
</body>
</html>

HTML
package com.swpu;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *  implementation class check
 */
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public MyServlet() {
        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
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        String userName = request.getParameter("input_user");
        String passWord = request.getParameter("input_password");
        /*response.getWriter().write("用户名:" + userName);
        response.getWriter().write("</br>");
        response.getWriter().write("密码:" + userPass);*/
        try {
            // 加载驱动程序
            Class.forName("com.mysql.jdbc.Driver");
            // URL指向要访问的数据库名test
            String url = "jdbc:mysql://127.0.0.1:3306/login";
            // MySQL配置时的用户名
            String user = "root";
            // MySQL配置时的密码
            String password = "as471147112";
            // 连续数据库
            Connection connection = DriverManager.getConnection(url, user, password);
            if(!connection.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            // statement用来执行SQL语句
            Statement statement = connection.createStatement();
            // 要执行的SQL语句
            String sql = "SELECT * FROM USER WHERE userName = '" + userName + "' AND passWord = " + passWord;
            // 执行SQL语句并返回结果集
            ResultSet rs = statement.executeQuery(sql);
             if(!rs.next()){
                    response.getWriter().write("用户名或密码错误");
             }
             else{
                    
                    response.getWriter().write("用户名:" + rs.getString(1));
                    response.getWriter().write("</br>");
                    response.getWriter().write("密码:" + rs.getInt(2));
                }
            // 关闭结果集
            rs.close();
            // 关闭连接
            connection.close();
        } catch(ClassNotFoundException e) {
            System.out.println("Sorry,can`t find the Driver!");
            e.printStackTrace();
        } catch(SQLException e) {
            e.printStackTrace();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * @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);
    }

}

Servlet
原文地址:https://www.cnblogs.com/oy0411/p/10626282.html