zoukankan      html  css  js  c++  java
  • 用Javabean实现一个登录

    上次直接用jsp内置对象完成一个登录框。

    这里用Javabean封装业务逻辑和数据。好处:

    Javabean部分:

      Users.java:

      

    package com.po;
    //用户类
    public class Users {
    
        private String username;
        private String password;
        
        public Users()
        {
            
        }
    
        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;
        }
        
        
    }

    UserDAO.java:

    package com.dao;
    
    import com.po.Users;
    
    //用户的业务逻辑类
    public class UsersDAO {
        
        //用户登录方法
        public boolean usersLogin(Users u)
        {
            if("admin".equals(u.getUsername())&&"admin".equals(u.getPassword()))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }

    login.jsp:

    <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
    <%
       String path = request.getContextPath();
       String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
        <head>
            <!-- Page title -->
            <title>imooc - Login</title>
            <!-- End of Page title -->
            <!-- Libraries -->
            <link type="text/css" href="css/login.css" rel="stylesheet" />    
            <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.html" rel="stylesheet" />    
            <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
            <script type="text/javascript" src="js/easyTooltip.js"></script>
            <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
            <!-- End of Libraries -->    
        </head>
        <body>
        <div id="container">
            <div class="logo">
                <a href="#"><img src="assets/logo.png" alt="" /></a>
            </div>
            <div id="box">
                <form action="dologin.jsp" method="post">
                <p class="main">
                    <label>用户名: </label>
                    <input name="username" value="" /> 
                    <label>密码: </label>
                    <input type="password" name="password" value="">    
                </p>
                <p class="space">
                    <input type="submit" value="登录" class="login" style="cursor: pointer;"/>
                </p>
                </form>
            </div>
        </div>
        </body>
    </html>

    dologin.jsp:

    <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
    
    <% 
      request.setCharacterEncoding("utf-8");
    %>
    <jsp:useBean id="loginUser" class="com.po.Users" scope="page"/>
    <jsp:useBean id="userDAO" class="com.dao.UsersDAO" scope="page"/>
    <jsp:setProperty property="*" name="loginUser"/>
    
    <%
      String path = request.getContextPath();
      String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
      
      //如果用户和密码都等于admin,则登录成功
      if(userDAO.usersLogin(loginUser))
      {
         session.setAttribute("loginUser", loginUser.getUsername());
         request.getRequestDispatcher("login_success.jsp").forward(request, response);
         
      }
      else
      {
         response.sendRedirect("login_failure.jsp");
      }
    %>

    两个转接页面:

    login_success.jsp:

    <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
    <%
       String path = request.getContextPath();
       String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
        <head>
            <!-- Page title -->
            <title>imooc - Login</title>
            <!-- End of Page title -->
            <!-- Libraries -->
            <link type="text/css" href="css/login.css" rel="stylesheet" />    
            <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.html" rel="stylesheet" />    
            <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
            <script type="text/javascript" src="js/easyTooltip.js"></script>
            <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
            <!-- End of Libraries -->    
        </head>
        <body>
        <div id="container">
            <div class="logo">
                <a href="#"><img src="assets/logo.png" alt="" /></a>
            </div>
            <div id="box">
              <% 
                 String loginUser = "";
                 if(session.getAttribute("loginUser")!=null)
                 {
                    loginUser = session.getAttribute("loginUser").toString();
                 }
              %>
                 欢迎您<font color="red"><%=loginUser%></font>,登录成功!
            </div>
        </div>
        </body>
    </html>

    login_failure.jsp:

    <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
    <%
       String path = request.getContextPath();
       String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
        <head>
            <!-- Page title -->
            <title>imooc - Login</title>
            <!-- End of Page title -->
            <!-- Libraries -->
            <link type="text/css" href="css/login.css" rel="stylesheet" />    
            <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.html" rel="stylesheet" />    
            <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
            <script type="text/javascript" src="js/easyTooltip.js"></script>
            <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
            <!-- End of Libraries -->    
        </head>
        <body>
        <div id="container">
            <div class="logo">
                <a href="#"><img src="assets/logo.png" alt="" /></a>
            </div>
            <div id="box">
                 登录失败!请检查用户或者密码!<br>
              <a href="login.jsp">返回登录</a>   
            </div>
        </div>
        </body>
    </html>
  • 相关阅读:
    Button 使用Command 按钮置灰未更新
    C# TextBox 焦点
    MultiTigger 绑定异常处理
    C# 获取程序路径
    Linux 权限设置chmod
    WPF SpreadSheetGear电子表单
    WPF 窗口
    Excel公式 提取文件路径后缀
    C#/VB.NET 获取电脑属性(硬盘ID、硬盘容量、Cpu序列号、MAC地址、系统类型)
    DevExpress Carousel 设置水平滑动列表
  • 原文地址:https://www.cnblogs.com/zhangmingzhao/p/7077467.html
Copyright © 2011-2022 走看看