JSP动态网站开发之实现用户登录身份验证

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证第五篇:JSP动态网站开发之实现用户登录身份验证欧长海所写各位同学,大家好,我叫海洋,热衷于网站的开发。而且,本人曾经开发过一些站点。凭着自己积累的一些小经验,给基础JSP网站开发的朋友们介绍一下JSP站点的开发过程。在这里,我来给大家讲讲动态的JSP站点的简单开发。在过程中,可能会有一些词语错误等,希望大家谅解。因为书写的时候,并没有通过校正就直接发表了。在接下来的这一节里,我们主要介绍的是,如何通过dreamweaver实现简单的用户登录。一、环境的配置首先,我们要回忆一下,前几节课里,我给大家讲的环境配置。这里,我们再回顾一下。(1)JDK1.6.0用来编译JSP网页的。(2)Tomcat6.0JSP运行的服务器环境。2/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证(3)Dreamweaver8实现简单的JSP网页的服务器和数据库行为等,并实现对网页的美工设计。(4)MyEclipse6.5用来写JSP网页的。(5)MySQL5.1数据库(6)Navicat8实现MySQL的图形界面管理。在这里,我们并没有给大家介绍像JSPmyadmin等其他的一些软件,大家想研究的,可以自己试着摸索。这里就省略了。二、软件的安装关于以上软件的安装,上课的时候,都给大家讲过了,我也仔细的看了大家的配置。都是成功的。所以,这里也省略了。三、设计数据库的表为了简单起见,这里,我们不需要设置复杂的数据库表,只是简单的示范一下登录身份的验证。所以,可能我们只需要一个user表,表里有一个用户就够了。当然,大家也可以设计一个admin表来试验一下。首先,我们建立一个test数据库。在数据库里定义两个表。3/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证第一步、navicat里创建连接下一步、我们建立一个叫test的数据库。在127.0.0.1的主机名上右键点击“打开连接”,之后我们看到几个信息,一个是information——schema,另一个是mysql。4/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证下一步、再次右键点击127.0.0.1。在弹出的选择窗口里选择“创建数据库”。如图我们可以看到,成功创建的test数据库会出现在主机127.0.0.1的下面。5/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证接下来,我们建立两个表。其中,user表是我给大家演示用的,admin表是大家在我讲完之后实战用的。目的是巩固所学,加强理解。(1)、admin表首先,定义admin表里的两个对象,管理员帐号和密码。定义如下:定义成功之后,我们需要录入一些管理员账户,如root、admin等。当然还有他们对应的密码。如下图所示:6/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证接下来,我们再定义user表。由于用户的很多信息多我们很重要,所以,尽量获取我们所需要的各项用户信息。这里,我们还是简单的定义即可。具体如下:(2)、user表7/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证定义完了之后,我们输入一个用户user。具体如下:接下来,我们看看我们建立以上操作的结晶。8/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证好了,到这里,数据库方面据节本建立好了。这里我们需要的只是等待连接了。四、建立站点现在我们打开dreamweaver,新建一个叫newtest的站点。定义如下:再定义测试服务器方式。9/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证完了之后点击确定。站点就定义好了。五、建立网页为了用户登录身份验证的需要,我们需要定义三个网页。(1)、test.jsp实现用户输入登录信息。(2)、logok.jsp用户登陆成功是转到的网页(3)、用户登录失败时转到的网页。10/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证为了节约时间,也是为了让大家明白这个简单的道理,所以,我的设计很简单。大家也可以做的很简单。咱们先循序渐进嘛!等大家都会了,下次我们学深入一点的。具体页面简单设计如下:(1)、test.jsp包括两个文本域。一个是username、另一个是password。具体如下:(2)、logok.jsp具体设计如下:11/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证(3)、logfail.jsp设计如下:12/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证好了,页面简单的设计完了。六、链接数据库(1)、打开test.jsp选择“应用程序“-》数据库-》选择加号-》选择”MySQL驱动程序(MySQL)”。然后我们设置一下连接数据库的参数。如下:连接名:newtest第二项保持不变。URL:jdbc:mysql://localhost:3306/test。直接指向我们的数据库test。用户名和密码自己设的,会不一样。我的用户名是root,密码为空。和建议大家的是一样的。配置好了之后,点击“测试“。(注意:这里先别选择确定,避免没有连接成功。)我们来看一下测试结果。13/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证七、对准数据库这一步,我们要对准数据库的项了。这里,我们点击“服务器行为“-》加号-》用户身份验证-》登录用户。接下来,就要匹配了。具体如下:14/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证设置完后,单击确定按钮。八、预览接下来,我们预览一下效果。首先,地址栏输入:。进入登陆界面。输入任意不是我们在数据库里的用户名和密码都是user的任意用户名和密码。我们来看一下效果。点击“提交“按钮。发现登录失败了。我们进不去了。出现了我们刚才设计的三个页面之一的登陆错误提示页面。15/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证返回登录界面,我们输入只有数据库里的唯一对象user用户的用户名和密码。如下所示:16/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证点击“提交“按钮。我们发现:哎!转到我们的登录成功页了。说明我们的登录操作成功了。因为我们的数据库里之后唯一的成员user和她对应的密码。所以,除了这个用户之外,其他人都是进不去的。就是我们所说的用户登录身份验证。当然,这是基础了。大家会了这个,我们再深入。17/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证九、相关知识这里,我们说一些相关的知识.方便大家进一步了解我们的dreamweaver。首先,我们知道,因为每一种动态脚本的编译环境不一样,导致了我们需要的服务器环境不一样。但是,dreamweaver基本上可以实现ASP、ASP.NET、PHP、JSP等常规的网页的编辑。基本的功能,只要我们对dreamweaver熟悉到一定程度,都可以做到的。但是一些比较特殊的,或者层次比较高一点的。希望如果大家感兴趣的话,可以在Myeclipse里开发。由于服务器的环境不一样,所以,如果换了一种脚本语言,可能我们需要配置新的服务器环境了。其实,JSP链接到数据库的操作也很简单。我们也可以适当的了解一下。不如,我们演示一下吧!为了举例,我多加了几个用户,但是,为了容易给大家理解,我只读入一个用户。18/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证这里,我们用Myeclipse写有几个小程序。(1)、login.jsp用户登录验证:具体代码如下:%@pagecontentType=text/html;charset=gb2312language=javaimport=java.sql.*%%StringMM_newtest_DRIVER=org.gjt.mm.mysql.Driver;StringMM_newtest_USERNAME=root;StringMM_newtest_PASSWORD=;StringMM_newtest_STRING=jdbc:mysql://localhost:3306/test;StringMM_LoginAction=request.getRequestURI();if(request.getQueryString()!=null&&request.getQueryString().length()0){StringqueryString=request.getQueryString();StringtempStr=;for(inti=0;iqueryString.length();i++){if(queryString.charAt(i)=='')tempStr=tempStr+<;elseif(queryString.charAt(i)=='')tempStr=tempStr+>;elseif(queryString.charAt(i)=='')tempStr=tempStr+";elsetempStr=tempStr+queryString.charAt(i);}19/46欧长海JSP基础动态网站开发系列之五:用户登录身份验证MM_LoginAction+=?+tempStr;}StringMM_valUsername=request.getParameter(username);if(MM_valUsername!=null){StringMM_fldUserAuthorization=;StringMM_redirectLoginSuccess=logok.jsp;StringMM_redirectLoginFailed=logfail.jsp;StringMM_redirectLogin=MM_redirectLoginFailed;DriverMM_driverUser=(Driver)Class.forName(MM_newtest_DRIVER).newInstance();ConnectionMM_connUser=DriverManager.getConnection(MM_newtest_STRING,MM_newtest_USERNAME,MM_newtest_PASSWORD);StringMM_pSQL=SELECTusername,userpassword;if(!MM_fldUserAuthorization.equals())MM_pSQL+=,+MM_fldUserAuthorization;MM_pSQL+=FROMtest.userWHEREusername=\'+MM_valUsername.replace('\'','')+\'ANDuserpassword=\'+request.getParameter(password).toString().replace('\'','')+\';PreparedStatementMM_statementUser=MM_connUser.prepareStatement(MM_pSQL);ResultSetMM_rsUser=MM_statementUser.executeQuery();booleanMM_rsUser_isNotEmpty=MM_rsUser.next();if(MM_rsUser_isNotEmpty){//usernameandpasswordmatch-thisisavalidusersession.putValue(MM_Username,MM_valUsername);if(!MM_fldUserAuthorization.equals()){session.putValue(MM_UserAuthorization,MM_rsUser.getString(MM_fldUserAuthorization).trim());}else{session.putVal

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功