• jsp第七次作业


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

    <%@ 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>
                账 号:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="username">
            </div>
            <div>
                密 码:&nbsp;&nbsp;&nbsp;&nbsp;<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;
        }
        
        
    }

     

     

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

    <%@ 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/Login.jsp" method="post">
            <div>
                账 号:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="username">
            </div>
            <div>
                密 码:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="password">
            </div>
            <div>
                验 证 码:<input type="text" name="yanzhengma"> <img
                    src="getcode" alt="看不清,换一张" onclick="change(this)" />
            </div>
            <div>
                <input type="submit" id="tj" value="登录">
            </div>
        </form>
    
    </body>
    <script type="text/javascript">
        function  change(img) {
            img.src = "getcode?"+new Date().getTime();
            
        }
    </script>
    </html>
    <%@page import="dao.userDao"%>
    <%@page import="bean.user"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.PreparedStatement"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8" import=" javax.servlet.http.HttpSession"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%
    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();    
    boolean flag = ud.login(u);
        if(flag){
             session.setAttribute("username", username);
             session.setAttribute("password", password1);
             response.sendRedirect("/school/success.jsp");
        }else{
            response.sendRedirect("/school/loginyanzheng2.jsp");
        }
    
    
     
    %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    </body>
    </html>
    public boolean login(user u) throws Exception {
                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("select uname,upwd from user where uname = ? and upwd = ?");
                ps.setString(1, u.getUname());
                ps.setString(2, u.getUpwd());
                ResultSet rs = ps.executeQuery();
                if(rs.next()){
                    return true;
                }else{
                    return false;
                }
    
        }

     

  • 相关阅读:
    插件式编程之使用反射分离MDI的父窗口和子窗口
    我总结的三层结构之一:Model示例
    我总结的三层结构之二:IDAL示例
    02.08 代理模式
    02.09 装饰模式
    块元素、行元素容纳规则
    CSS继承选择器与包含选择器的比较
    02.07 适配器模式
    02.10 桥模式
    匿名方法
  • 原文地址:https://www.cnblogs.com/M1223631418/p/14657632.html
Copyright © 2020-2023  润新知