欢迎来到天天文库
浏览记录
ID:41256731
大小:244.01 KB
页数:49页
时间:2019-08-20
《《登录功能的实现》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章登录功能的实现本章主要内容7.1任务的提出与分解7.2验证登录信息(JDBC驱动)7.3在会话期间维持用户的登录信息7.4公共页面的处理7.5在线会员名单的显示7.6使用Cookie完成自动登录功能7.1任务的提出与分解登录功能的完成可分解为以下几个子任务:制作登录信息输入页面验证用户输入的用户名与密码是否正确用户登录成功后,在其访问本网站的一次会话期间,维持其已登录的状态显示当前在线的人员名单7.2验证登录信息(JDBC驱动)验证登录信息是否正确,实际上就是查询用户信息表中是否存在一条记录--其用户名和密码与用户输入的信息相同。下面将介绍直接通过JDBC驱动访
2、问数据库的方法。7.2.1通过JDBC访问数据库JDBC(JavaDatabaseConnectivity)是Sun公司提供的一套访问数据库的标准类或接口。目前,JDBC通用接口得到了各大数据库厂商的支持,主流的数据库产品如Oracle、MicrosoftSQLServer、DBⅡ、Mysql等都实现了这些标准接口,并把这些实现类全部打包成jar文件提供给开发人员使用。我们平常所说的JDBC驱动程序就是指这些jar文件,它们是实现了JDBC标准接口和类的集合。7.2.1通过JDBC访问数据库下图展示了使用JDBC访问数据库时资源之间的调用关系。7.2.1通过JDBC访
3、问数据库当项目中需要访问数据库时,首先应添加对这些jar文件的引用。接下来,使用JDBC驱动访问数据库的过程与第6章中使用JDBC-ODBC桥驱动访问数据库的过程基本相同。下页给出了连接MySql数据库的代码。7.2.1通过JDBC访问数据库7.2.1通过JDBC访问数据库当所采用的数据库产品不同时,连接数据库的驱动类全称和URL也不相同。下面给出了几种常用的数据库产品的驱动类名称和连接URL.连接MicrosoftSQLServer2000StringdriverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver"
4、;Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称";连接MicrosoftSQLServer2005StringdriverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称";7.2.1通过JDBC访问数据库连接OracleStringdriverClass="oracle.jdbc.driver
5、.OracleDriver";Stringurl="jdbc:oracle:thin:@localhost:1521:实例名";Oracle的默认实例名一般为orcl.7.2.2任务实现这里以访问MySQL数据库为例,实现用户登录信息的验证。安装完MySQL后,按照第4章中的数据库结构创建3张表,即用户信息表users、主题帖表posts、回复帖表reply,并在每张表中添加数条测试用的记录。7.2.2任务实现在项目中添加对MySQL驱动mysql-connector-java-3.1.12-bin.jar(不同版本时文件名称可能会有不同)的引用。编写验证登录信息是否
6、正确的页面chkLogin.jsp,代码如下页所示。7.2.2任务实现7.2.3重点提示以JDBC方式访问数据库前,应先在项目中添加对相应的数据库驱动文件即jar文件的引用,否则,将产生java.lang.ClassNotFound异常,表示无法加载所需要的类。对于不同厂商提供的数据库产品,所需注册的驱动类名称和创建数据库连接时的url也不相同。7.3在会话期间维持用户的登录信息当用户通过登录页面登录成功后,用户随后所访问的其它页面都应能得知“该用户已经登录”的这个事实。例如,用户登录后,一般地,网站将会在随后的页面中显示登录用户名,同时,用户还具有发帖等权利。在第2
7、章我们了解到,HTTP协议是无状态的协议,不具备事务记忆的能力,通过协议本身无法保持客户端前一次请求产生的状态信息。JSP内置的session(会话)对象就是专门用来保存客户端的会话状态的。7.3.1session对象的工作机制session(会话)对象是JSP的内建对象之一,用于在客户端与服务器的一个会话期间保持客户端的信息。所谓“会话周期”,是指从客户端连接到服务器(例如访问服务器上的某一网页)开始,到发生以下4种情形之一的这段时间:用户关闭了目前正在使用的浏览器程序服务器被关闭(如Tomcat服务被终止)在指定长度的时间段里,用户未向服务器提出
此文档下载收益归作者所有