从零开始学Java 第23章 用户登录验证模块

java

第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以及数据库的知识。希望通过本章的学习,读者可以把学习到的知识在实际的程序编写中综合运用,发挥它们强大的威力。

以上是 从零开始学Java 第23章 用户登录验证模块 的全部内容, 来源链接: utcz.com/z/391060.html

回到顶部