zoukankan      html  css  js  c++  java
  • 前台开发--------注册后页面跳转和提示信息显示

    数据库user信息:

    实现的效果:

     

    在UserService.java中如果没有该邮箱或者用户名需要返回true

    package com.guiyan.service;
    
    import java.sql.SQLException;
    
    import com.guiyan.dao.UserDao;
    import com.guiyan.model.User;
    
    public class UserService {
        private UserDao uDao = new UserDao();
        public boolean register(User user) {
            try {
                if(uDao.isUsernameExist(user.getUsername())) {
                    return false;
                }
                if(uDao.isEmailExist(user.getEmail())) {
                    return false;
                }
                uDao.addUser(user);
                return true;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return false;
        }
        
        
        
    }

    将UserRegisterServlet.java再一次的进行修改:

    package com.guiyan.servlet;
    
    import java.io.IOException;
    import java.lang.reflect.InvocationTargetException;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.beanutils.BeanUtils;
    
    import com.guiyan.model.User;
    import com.guiyan.service.UserService;
    
    /**
     * Servlet implementation class UserRegisterServlet
     */
    @WebServlet("/user_register")
    public class UserRegisterServlet extends HttpServlet {
        
        private UserService uService = new UserService();
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
            User user = new User();
            try {
                BeanUtils.copyProperties(user, request.getParameterMap());
            } catch (IllegalAccessException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            if(uService.register(user)) {
                request.setAttribute("msg", "恭喜您注册成功,请登录!!!");
                request.getRequestDispatcher("user_login.jsp").forward(request, response);
            }else {
                request.setAttribute("msg", "用户名或邮箱重复,请重新填写!");
                request.getRequestDispatcher("user_register.jsp").forward(request, response);
            }
            
        }
    
    }
    user_register.jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    
    
    
    <!DOCTYPE html>
    <html>
    <head>
        <title>用户登录</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link type="text/css" rel="stylesheet" href="css/bootstrap.css">
        <link type="text/css" rel="stylesheet" href="css/style.css">
        <script type="text/javascript" src="js/jquery.min.js"></script>
        <script type="text/javascript" src="js/bootstrap.min.js"></script>
        <script type="text/javascript" src="js/simpleCart.min.js"></script>
    </head>
    <body>
    
        
    
    
    
    <jsp:include page="/header.jsp"></jsp:include>
    
        
        
        <!--account-->
        <div class="account">
            <div class="container">
                <div class="register">
                <c:if test="${!empty msg }">
            <div class="alert alert-success"> ${msg} </div>
                </c:if>
                    <div class="alert alert-danger"></div>
                    <form action="login.action" method="post"> 
                        <div class="register-top-grid">
                            <h3>用户登录</h3>
                            <div class="input">
                                <span>用户名 <label style="color:red;">*</label></span>
                                <input type="text" name="user.username" placeholder="请输入用户名" required="required"> 
                            </div>
                            <div class="input">
                                <span>密码 <label style="color:red;">*</label></span>
                                <input type="text" name="user.password" placeholder="请输入密码" required="required"> 
                            </div>
                            <div class="clearfix"> </div>
                        </div>
                        <div class="register-but text-center">
                           <input type="submit" value="提交">
                           <div class="clearfix"> </div>
                        </div>
                    </form>
                    <div class="clearfix"> </div>
                </div>
            </div>
        </div>
        <!--//account-->
    
        
    
    
    
    
        
    
        <!--footer-->
        <jsp:include page="/footer.jsp"></jsp:include>
        <!--//footer-->
    
        
    </body>
    </html>
    user_login.jsp

    下面这段代码表示如果不为空的时候就将其信息显示出来:

    <c:if test="${!empty msg }">
            <div class="alert alert-success"> ${msg} </div>
                </c:if>
  • 相关阅读:
    python 面向对象专题(20):基础(11)多态/封装
    python 面向对象专题(19):基础(10)-继承
    python 面向对象专题(18):基础(9)面向对象应用
    python 面向对象专题(17):基础(8)面向对象基础
    机器学习sklearn(92):算法实例(49)分类(30)XGBoost(六)XGBoost应用中的其他问题
    机器学习sklearn(91):算法实例(48)分类(27)XGBoost(五)XGBoost的智慧(二)参数alpha,lambda
    基于小熊派Hi3861鸿蒙开发的IoT物联网学习【四】
    基于小熊派Hi3861鸿蒙开发的IoT物联网学习【三】
    基于小熊派Hi3861鸿蒙开发的IoT物联网学习【二】
    C语言学习之基本数据类型【一】
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/10618189.html
Copyright © 2011-2022 走看看