我们都知道J2EE中的Model1开发模式,那么下面就让我们一起简单的进行一下回顾,其主要是体现了一个初步的分层的思想:

jsp层,业务逻辑层,以及我们的数据库层,主要的作用分别为,jsp层负责与用户之间进行交互,业务逻辑层主要是我们的javabean,至于数据库层就是通过javaBean与后台的数据库进行数据交互,这样就可以省去很多的jsp层的逻辑判断,有助于我们开发出容易维护的代码。

javaBean其实就是一种实现了某种标准的简单的java类罢了,不要将其想象的过于复杂。这个标准包含以下四点:

1)此类必须为public公共类

2)成员变量必须是private私有类型

3)必须包含一个没有参数的构造函数

4)使用setXXX()和getXXX()方法来做为我们今后操作的工具

了解了这些,那么就让我们一起来简单的进行代码实现我们的登陆实现吧

下面是项目内的具体的内容

首先我们进行javaBean层的开发:代码如下

package com.po;

//用户类

public class Users {



    private String name;

    private String password;

    

    public Users(){}



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name;

    }



    public String getPassword() {

        return password;

    }



    public void setPassword(String password) {

        this.password = password;

    }

}

下面是javaBean的业务逻辑类,因为我们是简单的项目实现,所以并没有挂上数据库,所以只是用一个方法进行判断

package com.dao;



import com.po.Users;

//业务逻辑类

public class UserDAO {



    public boolean UserLogin(Users u){

        if("admin".equals(u.getName())&&("123456").equals(u.getPassword())){

            return true;

        }

        return false;

    }

}

JSP实现界面:

1)这里是我们的注册界面

<%@page import="sun.security.action.GetPropertyAction"%>

<%@ 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>

</head>

<body>



    <form action="doLogin.jsp" method="GET">

        <br>Name:

        <input type="text" name="name" value="">

        <br>Password:

        <input type="text" name="password" value="">

        <br>

        <br>

        <input type="submit" name="Submit">

        

    </form>

    

</body>

</html>

下面是对注册界面信息的获取,以及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>判断登陆信息的jsp界面</title>

</head>

<body>

<jsp:useBean id="loginUser" class="com.po.Users" scope="page"></jsp:useBean>

<jsp:useBean id="userDAO" class="com.dao.UserDAO" scope="page"></jsp:useBean>

<!-- 需要注意的是此处是和表单相关的,所以对property我们就使用自动配对的方式进行数据项的对应-->

<jsp:setProperty property="*" name="loginUser"/>



<%

    if(userDAO.UserLogin(loginUser)){

        session.setAttribute("loginUser", loginUser.getName());

        request.getRequestDispatcher("login_success.jsp").forward(request, response);

    }else{

        response.sendRedirect("login_failure.jsp");

    }

%>    



</body>

</html>

下面是登陆成功界面的jsp代码

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

<%@page import="java.text.*,java.util.*"%>

<!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>登陆成功</title>

</head>

<body>

欢迎您<font color="GREEN"></font><%= session.getAttribute("name") %><br>

<%

    Date date=new Date();

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");

    String currentTime=sdf.format(date);

%>

当前时间:<%= currentTime %><br>

目前您的session是:<%= session.getId() %><br>

<br>登陆成功!



</body>

</html>

接下来就是登录失败索要跳转到的jsp界面的代码实现

<%@page import="javax.xml.crypto.Data"%>

<%@page import="java.text.*,java.util.*"%>

<%@ 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>登录失败</title>

</head>

<body><br>

<%

    Date date=new Date();

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");

    String currentTime=sdf.format(date);

%>

当前时间:<%= currentTime %><br>

目前您的session是:<%= session.getId() %><br>

登录失败!请检查你的用户名和密码是否正确。

<a href="Register.jsp"><font color="RED">返回登录</font></a>

</body>

</html>

至此,我们的编码就算结束了,总结一下,我们需要注意的是使用jsp标签语言配合javaBean可以很方便的进行对数据的处理,但是需要对jsp内置对象的有一定的了解

而且还特别注意对scope的使用,其可以有四个不同的用法,另外property同样有四种不同的使用具体的就不在此一一阐述。

下面就让我们一起看一下我们的实现的效果吧:

由于是page,所以我们的用户名为null,你也可以指定其他的scope就可以咯

下面是登录失败界面

好了就是这样了。

采用JSP+JavaBean的方式进行简单的实现用户的网页登陆实例的更多相关文章

  1. awt可视化界面上传数据到mysql,jsp通过jdbc方式查询数据库,并将结果打印在网页上

    今天尝试写一个小demo实现下之前看过的代码,目的了解不同文件的数据访问,掌握如何获取前台数据,如何将数据库的数据在前端页面展示. awt可视化界面可已实现提交数据到数据库,也可查询数据在控制台打印. ...

  2. JSP+JavaBean+Servlet技术(MVC模型)

    一,Servlet开发用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这种 ...

  3. 《HTML 5网页开发实例具体解释》样章、内容简单介绍、前言

    http://spu.jd.com/1167757597.html http://product.dangdang.com/23484942.html 样章 http://download.csdn. ...

  4. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  5. 利用JSP编程技术实现一个简单的购物车程序

    实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP ...

  6. 咸鱼入门到放弃11--Servlet+JSP+JavaBean开发模式

    本篇搬运了大佬blog:https://www.cnblogs.com/xdp-gacl/p/3902537.html 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servle ...

  7. JavaWeb学习 (二十一)————基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  8. 基于Servlet+JSP+JavaBean开发模式的用户登录注册

    http://www.cnblogs.com/xdp-gacl/p/3902537.html 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  9. javaweb(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

随机推荐

  1. webpack4.1.1的使用详细教程

    安装全局webpack cnpm install -g webpack 安装全局webpack-cli npm install -g webpack-cli 初始化:生成package.json文件 ...

  2. SQL Server AlwaysON从入门到进阶(2)——存储

    本文属于SQL Server AlwaysON从入门到进阶系列文章 前言: 本节讲解关于SQL Server 存储方面的内容,相对于其他小节而言这节比较短.本节会提供一些关于使用群集或者非群集系统过程 ...

  3. [CSDN_Markdown] 使用CSDN Markdown编辑器

    简介 最近CSDN支持Markdown语法写博客了,甚是欢喜.前几天写了一篇实验了下,感觉不错.准备写几篇文章介绍一下如何使用CSDN的Markdown编辑器写博客,不求全面,但求够用,望大家批评指正 ...

  4. CountDownLatch使用

    分享牛原创,CountDownLatch类的使用,CountDownLatch是一个工具类,运行主线程开启子线程的时候,子线程还没有结束的时候,主线程可以一直等待,直到初始化的现成的计数器count为 ...

  5. 微信小程序基础之表单Form的使用

    表单Form的应用很广泛,我们可以利用form设计登录注册,也可以设计一种答题问卷的形式,今天主要讲一下form的使用 form表单,将组件内输入的"switch","i ...

  6. Markdown对应Yelee主题语法

    概述 这里说的是Yelee主题的语法和原生语法是有些区别的:更多的基础语法可以到Cmd Markdown上面去查看:但是我觉得都会各有不同吧 注意这里说的不是真正意义上的Markdown语法 标题 一 ...

  7. Ant简介

    Ant,apache开源项目,基于Java的构建工具,是一个小程序.它通过自动完成所有的编译代码,运行测试以及 打包重新部署等繁琐费力的任务来帮助软件团队开发大程序: Ant的目标是自动完成所有的构建 ...

  8. Struts 1 之<html>标签库

    <html:html>标签 <html:html>标签用于在网页开头生成HTML的<html>元素,它只有一个用于显示用户语言的lang属性: <html:h ...

  9. everything of people’s life can changed in their twenties

    还记得三年前,独自背着行李,流浪远方,来到曾经只在地理课本上才熟悉的北国,带着好奇,带着期望,带着激动的心情,想感受毛爷爷当年霸气的北国风光,千里冰封的美丽,想知道北方的面条到底有多少种花样,想走进那 ...

  10. Java中for_each循环的使用

    最近在看一些和安卓相关的书籍,看到了for_each这种循环结构,这是为了简化java的for循环而改造的一种方便使用的格式. 格式如下: for(数据类型 变量:集合) 语句块 接下来看一个例程: ...