JSP 7

<form action="dologin.jsp" method="post">
    用户名:<input id="username" type="text" name="username"/><br/>
    密码:<input id="password" type="password" name="password"/><br/>
<%--    验证码:<input type="text" name="inputVcode"/><img src="/WebProject_war_exploded/createCode"><br/>--%>
    <input type="submit" value="注册">
</form>
复制代码

使用分层实现注册。(必做)

复制代码
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<style type="text/css">
body {
    background-color: azure;
}

form {
    position: fixed;
    top: 250px;
    left: 650px;
    background-color: #ADD8E6;
    border-radius: 5px;
}

div {
    font-size: 22px;
    margin-top: 20px;
    padding-left: 40px;
}

input {
    width: 200px;
    height: 20px;
    border-radius: 5px;
}

#tj {
    width: 80px;
    height: 30px;
    margin-left: 140px;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 20px;
}
</style>

</head>
<body>
    <form action="/school/panduanreg.jsp" method="post">
        <div>
            账 号:    <input type="text" name="username">
        </div>
        <div>
            密 码:    <input type="text" name="password">
        </div>

        <div>
            <input type="submit" id="tj" value="注册">
        </div>
    </form>

</body>
<script type="text/javascript">

</script>
</html>
复制代码
复制代码
<%@page import="dao.userDao"%>
<%@page import="bean.user"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=utf-8");
    response.setCharacterEncoding("UTF-8");
    HttpSession s = request.getSession();

    String username = request.getParameter("username");
    String password1 = request.getParameter("password");
    user u = new user();
    u.setUname(username);
    u.setUpwd(password1);
    userDao ud = new userDao();
    int flag = ud.addUser(u);
    if (flag > 0) {
        out.write("注册成功");
    } else {
        response.sendRedirect("/school/reg.jsp");
    }
%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>
复制代码
复制代码
public int addUser(user u) throws Exception {
        int i = 0;
          Class.forName("com.mysql.jdbc.Driver");
            // 2.提供另外三个连接的基本信息
            String url = "jdbc:mysql://localhost:3306/school";
            String user = "root";
            String password = "root";
            Connection conn = DriverManager.getConnection(url, user, password);
            PreparedStatement ps = conn.prepareStatement("insert into user (uname,upwd)values(?,?)");
            ps.setString(1, u.getUname());
            ps.setString(2, u.getUpwd());
            return i = ps.executeUpdate();
            
    }
复制代码
复制代码
package bean;

public class user {
    private int uid;
    private String uname;
    private String upwd;
    public user() {
        super();
    }
    public user(int uid, String uname, String upwd) {
        super();
        this.uid = uid;
        this.uname = uname;
        this.upwd = upwd;
    }
    public int getUid() {
        return uid;
    }
    public void setUid(int uid) {
        this.uid = uid;
    }
    public String getUname() {
        return uname;
    }
    public void setUname(String uname) {
        this.uname = uname;
    }
    public String getUpwd() {
        return upwd;
    }
    public void setUpwd(String upwd) {
        this.upwd = upwd;
    }
    
    
}
复制代码

 

 

使用分层实现登录。(选做)

复制代码
package com.example.bean;

public class User {
    private int UserID;
    private String UserName;
    private String UserEmail;
    private String Userphone;
    private String UserZhishang;
    private String Userpassword;

    public User(int userID, String userName, String userEmail, String userphone, String userZhishang, String userpassword) {
        UserID = userID;
        UserName = userName;
        UserEmail = userEmail;
        Userphone = userphone;
        UserZhishang = userZhishang;
        Userpassword = userpassword;
    }
    public User(String userName, String userEmail, String userphone, String userZhishang, String userpassword) {
        UserName = userName;
        UserEmail = userEmail;
        Userphone = userphone;
        UserZhishang = userZhishang;
        Userpassword = userpassword;
    }

    public User() {
    }

    public String getUserpassword() {
        return Userpassword;
    }

    public void setUserpassword(String userpassword) {
        Userpassword = userpassword;
    }

    public int getUserID() {
        return UserID;
    }

    public void setUserID(int userID) {
        UserID = userID;
    }

    public String getUserName() {
        return UserName;
    }

    public void setUserName(String userName) {
        UserName = userName;
    }

    public String getUserEmail() {
        return UserEmail;
    }

    public void setUserEmail(String userEmail) {
        UserEmail = userEmail;
    }

    public String getUserphone() {
        return Userphone;
    }

    public void setUserphone(String userphone) {
        Userphone = userphone;
    }

    public String getUserZhishang() {
        return UserZhishang;
    }

    public void setUserZhishang(String userZhishang) {
        UserZhishang = userZhishang;
    }

    @Override
    public String toString() {
        return "User{" +
                "UserID=" + UserID +
                ", UserName='" + UserName + '\'' +
                ", UserEmail='" + UserEmail + '\'' +
                ", Userphone=" + Userphone +
                ", UserZhishang='" + UserZhishang + '\'' +
                ", Userpassword='" + Userpassword + '\'' +
                '}';
    }
}
复制代码
复制代码
public boolean QueryUser(String u,String p){
        Connection con=null;
        PreparedStatement pre=null;
        try {
            con= DriverManager.getConnection(url, username, password);
            String sql="SELECT * FROM USER WHERE user_name=? AND user_password=?";
            pre = con.prepareStatement(sql);
            pre.setString(1,u);
            pre.setString(2,p);
            ResultSet rs = pre.executeQuery();
            boolean b = rs.next();
            return b;
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            try {
                if (con!=null)
                    con.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
            try {
                if (pre!=null)
                    pre.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        return  false;
    }
复制代码
复制代码
package com.example.servlet;

import com.example.Dao.ConnectionPool;
import com.example.Dao.UserDao;
import com.example.bean.User;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.sql.*;

public class Login extends HttpServlet {
    @Override
    public void init() throws ServletException {
        super.init();
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=UTF-8");
        String uusername = req.getParameter("username").trim();
        String ppassword = req.getParameter("password").trim();
        int code1Int= 0;
        int code2Int= 0;
        int yzmInt= 0;
        if (code1Int+code2Int==yzmInt) {
            try {
                String yzm = req.getParameter("verify").trim();
                String code1 = req.getParameter("code1").trim();
                String code2 = req.getParameter("code2").trim();
                code1Int = Integer.parseInt(code1);
                code2Int = Integer.parseInt(code2);
                yzmInt = Integer.parseInt(yzm);
                UserDao userDao = new UserDao();
                boolean b = userDao.QueryUser(uusername, ppassword);
                if (code1Int + code2Int == yzmInt) {
                    if (b == true) {
                        HttpSession session = req.getSession();
                        session.setAttribute("uusername", uusername);
                        req.getRequestDispatcher("index.jsp").forward(req, resp);
                    } else {
                        resp.getWriter().println("<h1>登陆失败<h1>");
                        resp.getWriter().println("<h1>用户名或密码输入错误<h1>");
                        resp.getWriter().println("<h1>5s后页面跳转....</h1>");
                        resp.getWriter().println("<a href=\"login.jsp\">返回至登陆界面</a>");
                        resp.setHeader("Refresh", "5;url=login.jsp");
                    }
                } else {
                    resp.getWriter().println("<h1>验证码输入错误<h1>");
                    resp.getWriter().println("<h1>3s后页面跳转....</h1>");
                    resp.getWriter().println("<a href=\"login.jsp\">返回至登陆界面</a>");
                    resp.setHeader("Refresh", "3;url=login.jsp");
                }
            } catch (NumberFormatException e) {
                resp.getWriter().println("<h1>验证码为空,千万不可以为空哦<h1>");
                resp.getWriter().println("<h1>3s后页面跳转....</h1>");
                resp.getWriter().println("<a href=\"login.jsp\">返回至登陆界面</a>");
                resp.setHeader("Refresh","3;url=login.jsp");
            }
        }
    }
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }

    public void success(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }
}
posted @ 2021-04-19 17:43  EarlGary  阅读(69)  评论(0编辑  收藏  举报