




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSP数据交互,第三章,回顾及作业点评,JSP页面组成包括哪些内容? JSP注释分为几种情况?有何区别? 请说明request对象的作用,及其常用的方法有哪些?,预习检查,JSP如何处理响应信息? 什么是转发?什么是重定向? 简述JDBC如何实现数据库访问?,本章任务,实现管理员登录 使用JSP访问数据库 实现新闻发布的功能,本章目标,使用response对象处理响应 使用转发与重定向控制页面跳转 使用JDBC访问数据库,JSP内置对象response 3-1,response对象用于响应客户请求并向客户端输出信息 response 对象常用方法 void sendRedirect (Stri
2、ng location):将请求重新定位到一个不同的URL,即页面重定向,response 对象,客户端,响应,从服务器中检索的信息,存储信息,以在响应客户端请求时发送此信息, 用户名: 密码: ,JSP内置对象response 3-2,根据业务逻辑实现页面跳转,input.jsp,客户端重新建立链接,跳转至欢迎页面,control.jsp,JSP内置对象response 3-3,页面实现跳转了,请求的信息是否也一起转移呢?,那么如何才能实现页面跳转后,请求信息不丢失呢?,使用转发取代重定向实现页面跳转,页面的转发,转发的作用:在多个页面交互过程中实现请求数据的共享 转发的实现: Reques
3、tDispatcher对象 forward()方法,将当前接收的用户请求,发送给服务器的其他资源使用,转发与重定向的比较,转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。 转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址 重定向是在客户端发挥作用,通过请求新的地址实现页面转向 重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址,练习转发与重定向的应用,需求说明 用户进入个人邮箱,要求: 登录成功后需要在空间首页显示“欢迎你xxx”的字样 登录失败后,返回到登录界面,重新登录,完成时间:20分钟,JDBC相关知识回顾 3-1,
4、JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力,Java应用程序,JDBC,JDBC,JSP/Servlet,客户端,数据库服务器,应用服务器,数据库服务器,客户端,JDBC相关知识回顾 3-2,JDBC API DriverManager类 Connection接口 Statement接口 ResultSet接口 DriverManager 作用:载入各种不同的JDBC驱动 JDBC 驱动 作用:负责连接各种不同的数据库,SQL Server,Oracle,JDBC API,JDBC Driver Manager,JDBC 驱动,JDBC 驱动,Java 应用程序,JD
5、BC相关知识回顾 3-3,JDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果,Connection,DriverManager,Statement,ResultSet,DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果,客户端,数据库服务器,1,2,3,4,JSP访问数据库, ,获得数据库连接,发送Sql语句,处理结果,注册JDBC驱动,释放资源,必须处理的
6、异常,JSP中实现数据库访问就是将数据库访问代码以小脚本的方式体现在JSP页面当中 注意:需要使用page指令导入相应的类库,导入类库,JSP访问数据库应用4-1,用户注册功能实现,要求如下: 从页面上添加用户注册信息 如果保存成功,返回登录页面 保存失败,返回失败页面,control.jsp 1、获得用户输入 2、插入数据库 3、根据保存结果返回不同页面,成功页面,失败页面,保存成功,保存失败,1,2,3,JSP访问数据库应用4-2,创建表users,JSP访问数据库应用4-3,创建注册页面, 用户名 输入登录密码 省略余下的代码 提交: ,完整代码实现,JSP访问数据库应用4-4,创建业务
7、处理页面,try Class.forName(oracle.jdbc.driver.OracleDriver); con =DriverManager.getConnection(连接字符串, 用户名, 密码); stmt = con.createStatement(); String str = select max(id) from loguser; int maxid =0; rs = stmt.executeQuery(str); if(rs.next() maxid = rs.getInt(1)+1;/获取新的用户编号 String sql = insert into loguser
8、 values(+maxid+,+name+,+pwd+); validate = stmt.executeUpdate(sql); catch (Exception e) e.printStackTrace(); ,完整代码实现,JavaScript页面验证与JSP的集成,在JSP页面中增加JavaScript验证:如果用户输入的信息为空,表单不能提交,-代码片断- function checkUserInfo() if(document.myform.username.value=) alert(用户名不能为空); return false; ,通过onClick事件触发checkOneT
9、itle()方法,完整代码实现,练习创建新闻系统数据库,需求说明 创建新闻发布系统数据表 新闻栏目表 用户表 评论表 新闻表,完成时间:15分钟,指导实现管理员登录验证,需求说明 管理员登录页面 用户名、密码文本框 使用JavaScript进行表单非空验证 业务处理页面 获取登录页面表单数据 访问数据库查询用户名和密码是否正确 根据查询结果跳转到成功或失败页面,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,练习显示新闻列表,需求说明: 管理员登录后,显示新闻列表 使用集合保存新闻,完成时间:20分钟,练习显示新闻主题列表,需求说明 将新闻主题以列表方式显示 显示新闻主题的名称,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,练习添加新闻主题,需求说明 新闻主题添加页面 主题名称 业务处理页面 获取主题名称 将主题保存到数据库中 保存成功后返回主题列表,完成时间:20分钟,练习实现发布新闻,需求说明 实现新闻的发布 将发布内容保存到数据库中 图片上传功能暂不实现,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物饮食干预与行为矫正的结合点试题及答案
- 飞向太空(教学设计)-2023-2024学年赣美版美术三年级下册
- 第12课《自定主题活动三:用卷纸筒和纸盘做蝴蝶》(教学设计)-2023-2024学年二年级下册综合实践活动浙教版
- 提高美容师考试通过率的方法试题及答案
- 第三单元 第1课 标志设计 教学设计 -2024-2025学年人教版(2024)初中美术七年级上册
- Unit 2 Lesson 6 Fun Time(教学设计)-2024-2025学年北京版(2024)英语一年级上册
- 2024年视觉传播设计小自考行业发展趋势题及答案
- 统计学人数分析技巧的试题及答案
- 小学一年级语文考试学习契机与挑战间的平衡关系试题及答案
- 网络工程师实习总结范文(29篇)
- 外固定架课件
- 结业证书文档模板可编辑
- 《雷锋叔叔你在哪里》教学案例
- DB32-T 2798-2015高性能沥青路面施工技术规范-(高清现行)
- DBS62∕002-2021 食品安全地方标准 黄芪
- 译林版五年级英语下册 Unit 6 第4课时 教学课件PPT小学公开课
- API-620 大型焊接低压储罐设计与建造
- 部编统编版五年级下册道德与法治全册教案教学设计与每课知识点总结
- 浙江省杭州市介绍(课堂PPT)
- 路面及绿化带拆除和修复方案
- 001压力管道安装安全质量监督检验报告
评论
0/150
提交评论