第六周jsp作业

1安装MySQL数据库,建立用户表 uid uname upwd 并插入3条数据

2.制作jsp登录页面 login.jsp 提交到dologin.jsp,使用jdbc连数据库,判断输入的用户名密码是否存在

3.如果存在,把用户名保存在SESSION中,跳转到welcome.jsp,welcome.jsp中读取session中的用户名,显示欢迎你xxx

4.若不存在,跳到登录页面。

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>

  <body>
  <form action="doLogin.jsp" method="post" >
    用户名:<input type="text" name="username"/>
    <br>
    密码:<input type="password"  name="password"/>
    <br>
    <input type="submit" value="登录">
  </form>
  </body>
</html>

  

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>接受密码并验证</title>
</head>
<body>
<%                     //获取用户账户输入名和密码
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    System.out.println(username);
                        //获取两个数据库里的密码
    String rightUsername ="";
    String rightPassword ="";
                        //连接数据库

        //连接数据库
    try {
        Class.forName("com.mysql.jdbc.Driver");//注册驱动
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/firsttry", "root", "root"); //获取连接对象

        PreparedStatement preparedStatement = connection.prepareStatement("select * from jsp where username=?");//执行sql语句对象
        preparedStatement.setString(1, "zhangsan");
        ResultSet resultSet = preparedStatement.executeQuery();  //执行并查询
        System.out.println(resultSet);
        while (resultSet.next()) {
            rightUsername = resultSet.getString("username");
            rightPassword = resultSet.getString("userpassword");
        }
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }


        if (username.equals(rightUsername) && password.equals(rightPassword)) {
            session.setAttribute("username", username);
            response.sendRedirect("success.jsp");
        } else {
            response.sendRedirect("index.jsp");
        }

%>
</body>
</html>

  

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
String username = (String) session.getAttribute("username");
%>
        欢迎您!<%=username%>登录成功
</body>
</html>

  

posted @ 2021-04-12 12:58  牛奶味的S  阅读(58)  评论(1编辑  收藏  举报