• 作业


    <form action="dologin.jsp" method="post">
     用户名:<input type="text" name="username"/>
        <br>
        密码:<input type="password"  name="password"/>
        <br>
      <input type="submit" onclick="changeActionToLogin()" value="登录">
      <input type="submit" onclick="changeActionToRegister()" value="注册">
      </form>
    <%
        Stu s = new Stu();
        int id = Integer.parseInt(request.getParameter("sid"));
        s.setSid(id);
        String uname = request.getParameter("uname");
        s.setUname(uname);
        String upwd = request.getParameter("upwd");
        s.setUpwd(upwd);
         
        StuDao sd=new StuDao();
        if(sd.addStu(s)>0){
            //跳转注册成功页面
        }else{
            //错误页面
        }
         %>
    
    
    <%
        UserBean userBean = new UserBean();
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        userBean.setUname(username);
        userBean.setUpassword(password);
        Dao dao = new Dao();
        int i = dao.UesrRegister(userBean);
        if(i > 0){
            HttpSession session1 = request.getSession();
            session1.setAttribute("username",username);
            session1.setAttribute("password",password);
            request.getRequestDispatcher("ok.jsp").forward(request,response);
        }else{
            response.sendRedirect("error.jsp");
        }
    %>
    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();
                 }
    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 {
    
        }
    }
  • 相关阅读:
    一个人的旅行 dij(),评测的时候有点惨
    CodeFroce Round 340 div2 E XOR and Favorite Number【莫队算法】
    [HihoCoder-1185] 连通性·三 【tarjan+缩点】
    2017百度之星初赛(A)1001,1005,1006解题报告
    HDU 5961&AOJ 821 传递
    pair
    优先队列 priority_queue
    ccf 201903-5
    memset 和 fill 的区别
    ccf 20190302
  • 原文地址:https://www.cnblogs.com/WangYYY/p/14677880.html
Copyright © 2020-2023  润新知