![基于JDBC的Web应用程序开发综述_第1页](http://file4.renrendoc.com/view/95f13f5b567695515d9e68438297db04/95f13f5b567695515d9e68438297db041.gif)
![基于JDBC的Web应用程序开发综述_第2页](http://file4.renrendoc.com/view/95f13f5b567695515d9e68438297db04/95f13f5b567695515d9e68438297db042.gif)
![基于JDBC的Web应用程序开发综述_第3页](http://file4.renrendoc.com/view/95f13f5b567695515d9e68438297db04/95f13f5b567695515d9e68438297db043.gif)
![基于JDBC的Web应用程序开发综述_第4页](http://file4.renrendoc.com/view/95f13f5b567695515d9e68438297db04/95f13f5b567695515d9e68438297db044.gif)
![基于JDBC的Web应用程序开发综述_第5页](http://file4.renrendoc.com/view/95f13f5b567695515d9e68438297db04/95f13f5b567695515d9e68438297db045.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元3基于JDBC的Web应用程序开发【问题探析】【问题1】Web应用程序如何访问后台数据库?【问题2】JDBC访问后台数据库通常需要哪些步骤?【知识必备】1.JDBC的实现原理JDBC主要通过java.sql包提供的API供Java程序开发者使用,驱动程序厂商则通过实现这些接口封装各种对数据库的操作。JDBC为多种关系数据库提供了统一访问接口,它可以向相应数据库发送SQL调用,将Java语言和JDBC结合起来,程序员只需编写一次程序就可以让它在任何平台上运行。JDBC可以说是Java程序开发者和数据库厂商之间的桥梁,Java程序开发者和数据库厂商可以在统一的JDBC标准之下,负责各自的工作范围。同时,任何一方的改变对另一方都不会造成显著的影响。【知识必备】2.使用JDBC访问数据库(1)注册与加载连接数据库的驱动程序(2)创建与数据库的连接(3)通过连接对象获取指令对象(4)使用指令对象执行SQL语句(5)获取结果集,且对结果集作相应处理(6)释放资源【知识必备】3.JDBC的DriverManager类DriverManager类是java.sql包中用于管理数据库驱动程序的类,根据数据库的不同,注册、装载相应的JDBC驱动程序,JDBC驱动程序负责直接连接相应的数据库。4.JDBC的Connection接口Connection接口负责连接数据库并完成传送数据的任务,与特定数据源建立连接是进行数据库访问操作的前提。【知识必备】5.JDBC的Statement接口Statement接口由Connection接口产生,用于在已经建立的连接的基础上向数据库发送SQL语句,包括查询、新增、修改和删除等操作。6.JDBC的ResultSet接口ResultSet接口负责保存Statement执行后返回的查询结果。ResultSet对象实际上是一个由查询结果数据构成的表,在ResultSet中隐含着一个指针,利用这个指针移动数据行,可以取得所要的数据,或者对数据进行简单的操作。【操作必备】(1)下载并安装好数据库管理系统SQLServer2008。(2)从网上下载MicrosoftSQLServer2008JDBCDriver,即sqljdbc4.jar。(3)准备开发Web应用程序所需的图片文件、CSS样式文件和验证用的Javascript文件。(4)在MicrosoftSQLServer2008中创建数据库ECommerce,并在该数据库中创建“商品数据表”、“商品类型表”和“用户表”,其结构信息分别如表3-1、表3-2和表3-3所示。【操作必备】(5)启动Eclipse,设置工作空间为Unit03,然后进入Eclipse的开发环境。(6)在Eclipse集成开发环境中配置与启动Tomcat服务器。(7)新建动态Web项目unit03。(8)将文件sqljdbc4.jar拷贝到Web项目unit03的文件夹“WebContent\WEB-INF\lib”下,并在Eclipse集成开发环境的“项目资源管理器”刷新Web项目unit03。(9)创建包package03在Web项目unit03中创建一个包,将其命名为“package03”。【基础应用】【任务3-1】在网页动态显示商品数据【任务描述】(1)在JSP页面中通过JDBC连接SQLServer2008数据库“ECommerce”。(2)将“商品数据表”中前5条记录的商品名称、价格、优惠价格以及图片显示在页面中。【任务实施】(1)创建JSP页面productList3-1.jsp
在项目unit03中创建一个JSP页面productList3-1.jsp。(2)引入必要的包及相关类
首先编写以下代码引入必要的包及相关类。<%@pageimport="java.sql.Connection"%><%@pageimport="java.sql.*"%>(3)引入所需的CSS样式文件
在JSP页面productList3-1.jsp中<head></head>之间编写代码,引入所需的CSS样式文件。【任务实施】(4)编写代码连接与访问数据库
在JSP页面productList3-1.jsp中编写连接与访问数据库的JSP代码,代码如表3-4所示。(5)编写代码显示从数据表获取的商品数据
在JSP页面productList3-1.jsp中编写代码,将从数据表获取的商品数据合理地显示在JSP页面中,代码如表3-5所示。(6)运行程序输出结果
运行JSP页面productList3-1.jsp,其运行结果如图3-3所示。【基础应用】【任务3-2】在网页动态生成商品类型列表【任务描述】
在Web应用程序开发时,经常会使用下拉列表框显示一些列表内容,例如部门、商品类型等,而下拉列表的值可以从后台数据库的数据表查询出来进行显示,这样可以使用页面更加灵活。将“商品类型表”中“类型编号”字段长度为2的顶层商品类型显示在JSP页面的下拉列表框中。【任务实施】(1)创建JSP页面productType3-2.jsp
在项目unit03中创建一个JSP页面productType3-2.jsp。(2)引入必要的包及相关类
首先编写以下代码引入必要的包及相关类。<%@pageimport="java.util.*"%><%@pageimport="java.sql.*"%><%@pageimport="java.sql.Connection"%>【任务实施】(1)创建JSP页面productType3-2.jsp
在项目unit03中创建一个JSP页面productType3-2.jsp。(2)引入必要的包及相关类
首先编写以下代码引入必要的包及相关类。<%@pageimport="java.util.*"%><%@pageimport="java.sql.*"%><%@pageimport="java.sql.Connection"%>【任务实施】(3)引入所需的CSS样式文件
在JSP页面productType3-2.jsp中<head></head>之间编写如下所示的代码,引入所需的CSS样式文件。<linkrel="stylesheet"type="text/css"href="css/productType.css">(4)编写代码连接与访问数据库
在JSP页面productType3-2.jsp中编写连接与访问数据库的JSP代码,代码如表3-6所示。【任务实施】(5)编写代码显示从数据表获取的商品类型数据
在JSP页面productType3-2.jsp中编写代码,将从数据表获取的商品类型数据显示在下拉列表框,代码如表3-7所示。(6)运行程序输出结果
运行JSP页面productType3-2.jsp,其运行结果如图3-4所示。【渐进应用】【任务3-3】实现用户登录功能【任务描述】(1)在Web项目unit03的包package03中创建类DatabaseConn.java,在该类中定义获取数据库连接的方法getConnection(),定义关闭数据库连接的静态方法closeConn()。(2)在Web项目unit03的包package03中创建实体类UserInfo.java,在该类中定义多个setXXX()方法和getXXX()方法。【渐进应用】【任务3-3】实现用户登录功能【任务描述】(3)在Web项目unit03的包package03中创建类UserManage.java,在该类中定义方法userLogin(),该方法用于从“用户表”中查询登录用户的信息是否存在,从而判断登录用户是否为合法用户。(4)在Web项目unit03中创建用户登录页面login3-3.jsp,该页面用于用户登录时输入“用户名”和“密码”等登录信息。【渐进应用】【任务3-3】实现用户登录功能【任务描述】(5)在Web项目unit03中创建JSP页面loginAct3-3.jsp,该页面用于处理用户提交的登录信息。(6)在Web项目unit03中创建JSP页面index3-3.jsp,该页面用于显示成功登录用户的用户名,并控制未成功登录的用户进行登录操作。(7)在Web项目unit03中创建JSP页面logout3-3.jsp,该页面用于控制用户的退出。【任务实施】1.创建类DatabaseConn.java
在Web项目unit03的包package03中创建类DatabaseConn.java,该类主要用于封装数据库的连接与关闭操作,在该类中定义获取数据库连接的方法getConnection(),定义关闭数据库连接的静态方法closeConn(),代码如表3-8所示。2.创建实体类UserInfo.java
在Web项目unit03的包package03中创建实体类UserInfo.java,在该类中定义多个属性以及setXXX()方法和getXXX()方法,其代码如表3-9所示。【任务实施】3.创建类UserManage.java
在Web项目unit03的包package03中创建类UserManage.java,该类主要用于封装业务逻辑,在该类中定义方法userLogin(),该方法用于从“用户表”中查询登录用户的信息是否存在,从而判断登录用户是否为合法用户,代码如表3-10所示。4.创建登录页面login3-3.jsp
在Web项目unit03中创建登录页面login3-3.jsp,该页面用于输入登录信息。其详细代码如表2-4所示。【任务实施】5.创建JSP页面loginAct3-3.jsp
在Web项目unit03中创建JSP页面loginAct3-3.jsp,该页面用于处理用户提交的登录信息,并使用session对象的setAttribute()方法添加一个指定名称的属性,将当前登录的用户信息存入属性“currentUser”中,代码如表3-11所示。6.创建JSP页面index3-3.jsp
在Web项目unit03中创建JSP页面index3-3.jsp,该页面用于显示成功登录用户的用户名,并控制未成功登录的用户进行登录操作。【任务实施】7.创建JSP页面logout3-3.jsp
在Web项目unit03中创建JSP页面logout3-3.jsp,该页面用于控制用户的退出。8.运行程序输出结果
运行JSP页面login3-3.jsp,显示用户登录页面,在“用户名”文本框中输入“admin”,在“密码”输入框中输入“123456”,然后单击【登录】按钮。【渐进应用】【任务3-4】实现用户注册功能【任务描述】(1)在类UserManage.java中定义方法getUser(),该方法用于查询指定注册用户是否存在。(2)在类UserManage.java中定义方法insertUser(),该方法用于在“用户表”中添加用户的注册信息。(3)创建JavaScript文件validateRegister.js,在该文件中定义方法fm_check(),该方法用于验证用户的注册信息是否符合规定要求。【渐进应用】【任务3-4】实现用户注册功能【任务描述】(4)在Web项目unit03中创建用户注册页面register3-4.jsp,该页面用于用户注册时输入“用户名”、“密码”、“Email”和“验证码”等注册信息。(5)在Web项目unit03中创建JSP页面registerAct3-4.jsp,该页面用于处理用户提交的注册信息。(6)在Web项目unit03中创建JSP页面message.jsp,该页面为项目unit03中公用的提示信息输出页面。【任务实施】1.在类UserManage.java中定义方法getUser()
打开Web项目unit03的包package03中的类UserManage.java,然后定义方法getUser(),该方法用于查询指定注册用户是否存在,其代码如表3-14所示。2.在类UserManage.java中定义方法insertUser()
在类UserManage.java中定义方法insertUser(),该方法用于在“用户表”中添加用户的注册信息,其代码如表3-15所示。3.创建JavaScript文件validateRegister.js
创建JavaScript文件validateRegister.js,在该文件中定义方法fm_check(),该方法用于验证用户的注册信息是否符合规定要求,其代码如表3-16所示。【任务实施】4.创建用户注册页面register3-4.jsp
在Web项目unit03中创建用户注册页面register3-4.jsp,该页面用于用户注册时输入“用户名”、“密码”、“Email”和“验证码”等注册信息,表单form1的action属性设置为“registerAct3-4.jsp”,“用户名”文本框的name属性设置为“username”,“设置密码”输入框的name属性设置为“password”,“确认密码”输入框的name属性设置为“userpwd”,“邮箱地址”文本框的name属性设置为“mail”,“提交”按钮的name属性设置为“onOk”。其详细代码如表2-16所示。【任务实施】5.创建JSP页面registerAct3-4.jsp
在Web项目unit03中创建JSP页面registerAct3-4.jsp,该页面用于处理用户提交的注册信息,其主要代码如表3-17所示。6.创建JSP页面message.jsp
在Web项目unit03中创建JSP页面message.jsp,该页面为项目unit03中公用的提示信息输出页面,其主要代码如表3-18所示。7.运行程序输出结果
运行JSP页面register3-4.jsp,显示用户注册页面,在“用户名”文本框中输入“happy”,在“密码”输入框和“确认密码”输入框中都输入“123456”,在“Email”文本框中输入“123456@”,输入了注册信息的页面register3-4.js如图3-7所示。【典型应用】【任务3-5】实现修改用户密码功能【任务描述】(1)在类UserManage.java中定义方法updatePassword(),该方法用于更新“用户表”指定用户名的密码。(2)在Web项目unit03中创建JSP页面task3-6.jsp,该页面用于用户修改密码时输入“用户名”、“原有密码”和“新的密码”等信息。(3)在Web项目unit03中创建JSP页面updatePassword3-5.jsp,该页面用于实现用户密码的修改。【任务实施】1.在类UserManage.java中定义方法updatePassword()
打开Web项目unit03的包package03中的类UserManage.java,然后定义方法updatePassword(),该方法用于更新“用户表”指定用户名的密码,其代码如表3-19所示。2.创建JSP页面task3-6.jsp
在Web项目unit03中创建JSP页面task3-6.jsp,该页面用于用户修改密码时输入“用户名”、“原有密码”和“新的密码”等信息。其主要代码如表3-20所示。【任务实施】3.创建JSP页面updatePassword3-5.jsp
在Web项目unit03中创建JSP页面updatePassword3-5.jsp,该页面用于实现用户密码的修改,其主要代码如表3-21所示。4.运行程序输出结果
运行JSP页面task3-6.jsp,显示修改用户密码页面,在“用户名”文本框中输入“happy”,在“原有密码”输入框中输入“123456”,在“新的密码”输入框中输入“666888”,如图3-8所示。然后在页面task3-6.jsp中单击【修改密码】按钮,如果修改密码成功,则在该页面显示“成功修改密码!”的提示信息。【典型应用】【任务3-6】实现删除用户信息功能【任务描述】(1)在类UserManage.java中定义方法getAllUser(),该方法用于获取所有用户注册信息。(2)在类UserManage.java中定义方法deleteUserInfo(),该方法用于从“用户表”删除指定用户ID的注册用户。(3)在Web项目unit03中创建JSP页面userInfoDelete3-6.jsp,该页面用于调用方法getAllUser()获取所有用户的注册信息,并在页面显示这些注册信息。(4)在Web项目unit03中创建JSP页面task3-6.jsp,该页面主要用于调用方法deleteUserInfo()实现删除指定用户ID的注册信息,并在该页面中显示删除一个注册用户之后剩余的注册用户信息。【任务实施】1.在类UserManage.java中定义方法getAllUser()
打开Web项目unit03的包package03中的类UserManage.java,然后定义方法getAllUser(),该方法用于获取所有用户注册信息,其代码如表3-22所示。2.在类UserManage.java中定义方法deleteUserInfo()
打开Web项目unit03的包package03
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对中学历史课堂管理的认识和实践
- 武装押运申请书
- 土地并申请书
- 房地产申请书
- 工程仲裁申请书
- 大学生创业项目计划书爱心
- 大学生创业课旅游项目有哪些
- 天车工过关测验训练题大全附答案
- 因数中间或末尾有零的乘法水平监控模拟题大全附答案
- 小学四年级数学几百几十数乘以一位数能力测试习题
- Q∕SY 03026-2019 石脑油-行业标准
- 浙江共同富裕哪些值得关注
- 2020 ACLS-PC-SA课前自我测试试题及答案
- 元宵节猜灯谜PPT
- 锦州市主要环境问题论文
- 东风4型内燃机车检修规程
- 空间几何向量法之点到平面的距离
- 药品经营企业GSP计算机系统培训PPT课件
- 建筑工程冬期施工规程JGJT1042011
- 变频器变频altivar71说明书
- 反激式变压器计算表格
评论
0/150
提交评论