#在千鋒“逆戰”學習第55天#作業

完成網頁註冊,登錄功能

註冊頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>註冊</title>
</head>
<body>
    <form action="regist01" method="post">
        用戶名:<input type="text" name="username"/> <br>
        密碼:<input type="password" name="password" /> <br>

        <button type="submit">註冊</button>

    </form>

</body>
</html>

登錄頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登錄</title>
</head>
<body>
    <form action="regist02" method="post">
        用戶名:<input type="text" name="username"/> <br>
        密碼:<input type="password" name="password" /> <br>

        <button type="submit">登錄</button>

    </form>

</body>
</html>

底層增加和查詢

import com.sun.xml.internal.fastinfoset.sax.Properties;

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

public class UserDaoImpl implements UserDao{
    @Override
    public int addUser(User user) throws Exception {
        int num =0;
        Connection connection=null;
        PreparedStatement preparedStatement =null;

        connection =JDBCUtils.getConnection();
        String sql ="inser into user(username,password) values(?,?)";
        preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1,user.getUserName());
        preparedStatement.setString(2,user.getPassword());

        num =preparedStatement.executeUpdate();

        JDBCUtils.release(connection,preparedStatement,null);
        return num;
    }

    @Override
    public void deleteUser() throws Exception {

    }

    @Override
    public User selectUser(String username) throws Exception {
        User user =null;
        Connection connection=null;
        PreparedStatement preparedStatement =null;
        ResultSet resultSet =null;

        connection =JDBCUtils.getConnection();
        String sql="select * from user where username=?";
        preparedStatement =connection.prepareStatement(sql);
        preparedStatement.setString(1,username);
        resultSet =preparedStatement.executeQuery();

        if (resultSet.next()){
            user.setUserName(resultSet.getString("username"));
            user.setPassword(resultSet.getString("password"));
        }

        return user;
    }



    @Override
    public void updateUser() throws Exception {

    }
}

註冊功能代碼

@WebServlet(name = "Sevlet01" ,urlPatterns = "/regis01")
public class Servlet01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            User user =new User();
            UserDao userDao =new UserDaoImpl();
            user.setUserName(req.getParameter("username"));
            user.setPassword(req.getParameter("password"));
        try {
            int i =userDao.addUser(user);
            if (i ==1){
                resp.sendRedirect("/regist02.html");
            }else {
                resp.sendRedirect("/regis01.html");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req,resp);
    }
}
登錄功能代碼
@WebServlet(name = "Servlet02",urlPatterns = "/regis02")
public class Servlet02 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        User user =new User(req.getParameter("username"),req.getParameter("password"));
        UserDao userDao =new UserDaoImpl();
        try {
            User user1 =userDao.selectUser(user.getUserName());
            if (user1 !=null &&user1.getPassword().equals(user.getPassword())){
                RequestDispatcher servlet03 = req.getRequestDispatcher("servlet03");
                servlet03.forward(req,resp);
            }else {
                resp.sendRedirect("regist02");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doGet(req,resp);
    }
}

歡迎界面代碼

@WebServlet(name = "Servlet03",urlPatterns = "regist03")
public class Sevlet03 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setCharacterEncoding("utf-8");
        resp.setHeader("Content-Type","text/html;charset=utf-8");
        String username =req.getParameter("username");
        String str =username+"歡迎回來";

        resp.getWriter().write(str);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req,resp);
    }
}

用戶代碼

public class User {
    private String userName;
    private String password;

    public User(){}
    public User(String userName,String password) {
        this.userName = userName;
        this.password =password;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

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

    @Override
    public String toString() {
        return "User{" +
                "userName='" + userName + '\'' +
                ", password=" + password +
                '}';
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章