zoukankan      html  css  js  c++  java
  • 从零开始学Java 第23章 用户登录验证模块

    第23章  用户登录验证模块
    本章的内容是分析一个用户登录验证的过程。该过程虽然简单,但是要涉及到HTML、Servlet、数据库和XML等各个方面的知识,也反映了这些知识综合运用的重要性。在本章中使用servlet和javaBean来把验证的流程从页面中分离出来。这样就能把业务逻辑把和页面显示分离开,采用了目前流行的MVC结构来设计,各部分的作用都很清楚。
    23.1  验证过程分析
    一个用户登录过程看似简单,但是它包括了web开发的一个基本框架。整个过程用户通过服务器与数据库进行交互,验证登录是否成功。
    在本章中使用的技术实现中,它的流程如下:首先客户端进入登录页面,在登录页面输入用户名、密码。单击提交把信息提交向服务器端,服务器端根据配置文件用相应的servlet来处理。该servlet获得用户的输入,在数据库中查询是否有该用户,有的话返回客户一个报错的页面,如果有该用户,就表示登录成功,合理的方法是把登录信息以及用户的一系列信息放入session中,但是由于本章不继续登录后的工作,只是到此为止。
    23.2  准备工作
    作为一个简单的小模块,虽然简单但是却包含了web开发中需要使用的各种元素。包括数据库、服务器、开发工具,可以说是麻雀虽小五脏俱全。本节的主要内容就是介绍各个方面的准备,包括数据库的准备和开发环境与服务器的集成。数据库采用MySQL5.0,在前面已经介绍了它的基本使用,将会完整的介绍一个数据库以及该数据库中表的建立。开发环境使用了eclipse-jee-europa-winter-win32,使用它集成Tomcat可以很方便的进行Web开发。
    23.2.1  数据库设计
    在这个模块中,设计一个简单的数据库来代替系统中的用户表。由于它仅仅用于一个该流程中,所以把它设计的尽量简单就是。仅有一个user表即可,该表中,有两个字段,一个字段为登录名name,另一个为密码pwd。该数据库的建立过程如下:
    (1)打开MySQL的MySQL Command Line Client
    (2)输入密码进入数据库管理的命令行,如图23.2所示:
    (3)在命令行中输入如下内容建立数据库:
    create database user;
    (4)使用命令:
    use user;
    进入user数据库的控制。
    (5)建立user表,使用命令如下:
    create table user (name varchar(10),pwd varchar(10));
    (6)往表中插入几条数据,如下命令:
    insert into user values('lancy','lancy');
    insert into user values('tom','tom');

    23.3.2  Eclipse中集成Tomcat
    在本章使用的开发工具是Eclipse,版本是eclipse-jee-europa-winter-win32.在该版本的Eclipse中,继承了web开发的各种功能,可以很方便的进行web开发。采用的服务器是tomcat6.0。首先需要把tomcat集成到Eclipse中,本节的内容就是介绍如何集成的过程。集成的过程如下:
    (1)选择Eclipse的Windows的preference选项,进入Eclipse配置界面,如图23.6所示:
    (2)进入Eclipse配置页面后,在左侧的选项中选择Server,Installed Runtimes,进入服务器的配置界面如图23.7所示:
    (3)在右侧选择Add按钮,进入添加服务器界面,在该界面中选择Tomcat 6.0,如图23.8所示。
    (4)选择Next按钮进入服务器配置界面,如图23.9所示:
    23.3  系统开发过程
    至此,服务器和数据库都已经准备完毕,准备工作完成后本节将详细的介绍整个开发过程,希望读者可以看完后自己开发一个改进版的验证过程,毕竟这里这个还不是很完善。下面将进入整个系统的开发过程。在本节中会一一介绍该过程。
    23.3.1  工程建立
    本书把这个简单的模块放入一个工程中,首先需要建立一个工程,该工程的建立如下:
    (1)在Eclipse选择新建按钮,进入新建界面,选择web下面的Dynamic Web Project。该选项是建立一个动态的web工程。
    (2)选择next界面进入工程配置界面,如图23.11所示。
    (3)在配置界面中输入工程名为myweb,其它的配置使用默认配置,直接单击【Finish】按钮,完成工程的配置过程。
    (4)新建一个页面来测试服务器以及工程是否都能正常运行。
    (5)建立完成后该页面的内容如下:
    (6)选择该页面,单击右键,选择Run as->Run on Server运行该页面,如图23.12所示。
    (7)如果运行结果显示如图23.14所示的结果,说明工程的建立以及服务器的配置都很成功,可以进行下一步的工作了,否则请检查是否各个过程都按说明做的
    23.3.2  各个界面设计
    用户登录的话是看到一个表单,然后填写内容,提交至服务器即可。
    23.3.3  登录判断的javaBean
    为了把业务逻辑的内容从页面显示和流程控制中分离出来,本模块把处理用户登录验证的业务逻辑的模块分离为一个javaBean。在该工程的Java Resources:src下面新建一个包javabean。在该包中新建一个Java类,DButil用于进行与数据库的交互bean。新建后该工程的目录文件如图23.15所示:
    23.3.4  用于流程控制的servlet
    在工程文件夹Java Resources:src下面新建一个包名为servlet。选中该包,选择新建,新建一个servlet,如图23.16所示。在出现的界面中填写servlet名字即可,其它设置采用默认设置。单击【Finish】按钮完成servlet的建立。
    23.3.5  XML配置文件
    在目前Java的web开发中,系统的配置一般是通过XML来实现的。
    XML(eXtensible Markup Language)即可扩展标记语言。它与HTML一样,都是处于SGML层面上,标准通用语言。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。它是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。虽然XML占用的空间比二进制数据要占用更多的空间,XML语言极其简单易于掌握和使用。
    XML的使用的简单方便使其易于在任何应用程序中读写数据,这使XML很快成为进行程序数据交换的唯一公共语言。它通过一组组的标签来实现数据的结构构建。
    23.3.6  模块测试
    至此,模块编写过程结束。本节的内容是看模块的运行效果。

    23.4  小结
    本章的主要内容是介绍一个用户登录验证的模块。在实际编写中,需要用到Java、javaBean、servlet以及数据库的知识。希望通过本章的学习,读者可以把学习到的知识在实际的程序编写中综合运用,发挥它们强大的威力。

  • 相关阅读:
    qt creator中输入中文中文变繁体
    Trie
    pycharm 专业版的 django功能
    fzu 1533
    django使用问题记录
    查看SQLServer最耗资源时间的SQL语句
    从mysql数据库删除重复记录只保留其中一条(保留id最小的一条)
    使用CSS3的appearance属性改变元素的外观
    mysql中将多行数据合并成一行数据
    MySQL字符串的拼接、截取、替换、查找位置
  • 原文地址:https://www.cnblogs.com/yoogoo/p/2467291.html
Copyright © 2011-2022 走看看