jsp第十周作业

<%@page import="entity.Stu"%>
<%@page import="dao.StuDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
    <%
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        String uname = request.getParameter("uname");
        String password = request.getParameter("password");
        StuDao stuDao = new StuDao();
        Stu stu = stuDao.getStu(uname);
        if(password.equals(stu.getPassword())){
        response.sendRedirect("index.jsp");
        }else{
           response.sendRedirect("login.jsp");
        }
    %>
</body>
</html>
 
<%@page import="dao.StuDao"%>
<%@page import="entity.Stu"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML>
<html>
  <head>
  <title></title>
  </head>
  <body>
    <%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    String uname = request.getParameter("uname");
    String password = request.getParameter("password");
    Integer age = Integer.parseInt(request.getParameter("age"));
    Stu stu = new Stu(uname,password,age);
    StuDao stuDao = new StuDao();
    stuDao.zhuce(stu);
    response.sendRedirect("login.jsp");
    
     %>
  </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML>
<html>
<head>
<title>登录页面</title>
</head>
<body>
    <form name="loginForm" action="dologin.jsp" method="post">
        用户名:<input type="text" name="uname"><br> 密码:<input
            type="password" name="password"><br> <input
            type="button" value="登录" onclick="toDologin()"> <input
            type="button" value="注册" onclick="toReg()">
    </form>
    <script>
        function toReg() {
            window.location.href = "reg.jsp";
        }
        function toDologin() {
            if (loginForm.uname.value == "" || loginForm.password.value == "") {
                alert("用户名或密码不能为空");
            }else{
            loginForm.submit();
            }
        }
    </script>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML>
<html>
  <head>
  <title>注册</title>
  </head>
  <body>
    <form action="doreg.jsp" method="post">
      用户名:<input type="text" name="uname"><br>
      密码:<input type="password" name="password"><br>
      年龄:<input type="text" name="age"><br>
      <input type="submit" value="提交">
    </form>
  </body>
</html>
package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import util.DbUtil;

import entity.Stu;

public class StuDao {
    public void zhuce(Stu stu){
        String sql = "insert into stu(username,password,age) value (?,?,?)";
        Connection connection = DbUtil.getConnection();
        try {
            PreparedStatement ps = connection.prepareStatement(sql);
            ps.setString(1, stu.getUname());
            ps.setString(2, stu.getPassword());
            ps.setInt(3, stu.getAge());
            ps.executeUpdate();
            ps.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            connection.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public Stu getStu(String uname){
        String sql = "select * from stu where username=?";
        Connection connection = null;
        PreparedStatement ps = null;
        ResultSet res = null;
        connection = DbUtil.getConnection();
        try {
            ps = connection.prepareStatement(sql);
            ps.setString(1,uname);
            res = ps.executeQuery();
            Stu stu = null;
            if(res.next()){
             stu = new  Stu(res.getString("username"),res.getString("password"),res.getInt("age"));
            }
            return stu;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                res.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                ps.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                connection.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return null;
    }
}
package entity;

public class Stu {
    private int stuId;
    private String uname;
    private String password;
    private int age;

    public Stu() {
        super();
    }

    public Stu(String uname, String password, int age) {
        super();
        this.uname = uname;
        this.password = password;
        this.age = age;
    }

    public int getStuId() {
        return stuId;
    }

    public void setStuId(int stuId) {
        this.stuId = stuId;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DbUtil {
    static{
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public static Connection getConnection(){
        Connection connection = null;
        try {
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return connection;
    }
}

 

 

 

 

 

 

posted @ 2022-05-07 15:03  王城凯  阅读(14)  评论(0编辑  收藏  举报