欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    HTML 5移动平台的Java Web实用项目开课件.ppt

    • 资源ID:1829821       资源大小:980KB        全文页数:79页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    HTML 5移动平台的Java Web实用项目开课件.ppt

    单元3 购物网站商品展示与查询模块设计(JSP+Servlet+JDBC),对于一个基于数据库开发的Web应用系统,通常将系统相关的数据存放在后台的数据库中,Web页面都需要访问数据库,即从数据表中读取数据,向数据表中新增记录或者修改、删除数据表中的数据记录。,Java Web应用程序访问数据库,首先需要实现JSP应用程序与数据库的连接,JDBC(Java DataBase Connectivity,数据库连接)是Java程序连接关系数据库的标准,由一组用Java语言编写的类和接口组成。,对Java程序开发者来说,JDBC是一套用于执行SQL语句的Java API,通过调用JDBC就可以在独立于后台数据库的基础上完成对数据库的操作;对数据库厂商而言,JDBC只是接口模型,数据库厂商开发相应的JDBC驱动程序,就可以使数据库通过Java语言进行操作了。,【知识梳理】1JDBC的实现原理 JDBC主要通过java.sql包提供的API供Java程序开发者使用,驱动程序厂商则通过实现这些接口封装各种对数据库的操作。,JDBC为多种关系数据库提供了统一访问接口,它可以向相应数据库发送SQL调用,将Java语言和JDBC结合起来,程序员只需编写一次程序就可以让它在任何平台上运行。,JDBC可以说是Java程序开发者和数据库厂商之间的桥梁,Java程序开发者和数据库厂商可以在统一的JDBC标准之下,负责各自的工作范围。 同时,任何一方的改变对另一方都不会造成显著的影响。,JDBC的作用概括起来包括以下几方面: 建立与数据库的连接; 向数据库发出查询请求; 处理数据库的返回结果。,2使用JDBC访问数据库,(1)注册与加载连接数据库的驱动程序(2)创建与数据库的连接(3)通过连接对象获取指令对象(4)使用指令对象执行SQL语句(5)获取结果集,且对结果集做相应处理(6)释放资源,3JDBC的DriverManager类,DriverManager类是java.sql包中用于管理数据库驱动程序的类,根据数据库的不同,注册、装载相应的JDBC驱动程序,JDBC驱动程序负责直接连接相应的数据库。,在DriverManager类中存有已注册的驱动程序清单,当调用DriverManager类的方法getConnection时,它将检查清单中的所有驱动程序,一直找到可与URL中指定的数据库进行连接的驱动程序为止。只要加载了合适的驱动程序,DriverManager对象就开始管理连接。,4JDBC的Connection接口,Connection接口负责连接数据库并完成传送数据的任务,与特定数据源建立连接是进行数据库访问操作的前提。,一个Connection对象代表与数据库的一个连接。 连接过程包括执行的SQL语句和在该连接上所返回的结果。 只有在成功建立连接的前提下,SQL语句才可能被传递到数据库,最终被执行并返回结果。,Connection接口的主要方法如下所示。 Statement createStatement():创建一个Statement对象。, Statement createStatement(int resultSetType , int resultSetConcurrency):创建一个Statement对象,它将生成具有特定类型和并发性的结果集。, void commit():提交对数据库的改变并释放当前持有的数据库的锁。 void rollback():回滚当前事务中所有改变并释放当前连接持有的数据库的锁。, boolean isClose():判断连接是否已关闭。 boolean isReadOnly():判断连接是否为只读模式。, void setReadOnly():设置连接的只读模式。 void clearWarning():清除连接的所有警告信息。 void close():立即释放连接对象的数据库和JDBC资源。,5JDBC的Statement接口,Statement接口由Connection接口产生,用于在已经建立的连接的基础上向数据库发送SQL语句,包括查询、新增、修改和删除等操作。,Statement接口提供了3种执行SQL语句的方法:executeQuery、executeUpdate和execute。 使用哪一个方法由SQL语句所产生的内容决定。,(1)ResultSet executeQuery(String strSql) 这种方法的执行结果将返回单个结果集,主要用于在Statement对象中执行SQL查询语句,并返回该查询生成的ResultSet对象。,(2)int executeUpdate(String strSql) 这种方法用于执行Insert、Update、Delete和SQL DDL(数据定义语言)语句,返回一个整数值,表示执行SQL语句影响的数据行数。,(3)boolean execute(String sql) 这种方法是执行SQL语句调用的一般方法,允许用户执行SQL数据定义命令,然后获取一个布尔值,显示是否返回了ResultSet对象。用于执行返回多个结果集、多个更新结果或两者组合的语句。,6JDBC的ResultSet接口,ResultSet接口负责保存Statement执行后返回的查询结果。 ResultSet对象实际上是一个由查询结果数据构成的表,在ResultSet中隐含着一个指针,利用这个指针移动数据行,可以取得所要的数据,或者对数据进行简单的操作。,ResultSet接口的常用方法如下所示。(1)void first():将记录指针移动到记录集的第一行。(2)void last():将记录指针移动到记录集的最后一行。(3)void previous():将记录指针从当前位置向前移动一行。,(4)void next():将记录指针从当前位置向后移动一行。(5)void beforeFistr():将记录指针移动到记录集的第一行之前。,(6)void afterLast():将记录指针移动到记录集的最后一行之后。(7)boolean absolute(int row):将记录指针移动到记录集中给定编号的行。(8)boolean isFirst():如果记录指针位于记录集的第一行,则返回true,否则返回false。,(9)boolean isLast():如果记录指针位于记录集的最后一行,则返回true,否则返回false。(10)boolean isBeforFirst():如果记录指针位于记录集的第一行之前,则返回true。,(11)boolean isAfterLast():如果记录指针位于记录集的最后一行之后,则返回true。(12)int getRow():获取当前行的编号。,7JDBC的PreparedStatement接口,PreparedStatement接口继承自Statement接口,PreparedStatement实例包含已编译的SQL语句,其执行速度要快于Statement对象。,8EL表达式语言简介,EL(Expression Language,EL)表达式语言是JSP 2.0中引入的一种计算和输出Java对象的简单语言,可以简化在JSP开发中对对象的引用,从而规范页面代码,增强程序的可读性和可维护性。,如今EL表达式是一项成熟、标准的技术,只要安装的Web服务器能够支持Servlet 2.4/JSP 2.0,就可以在JSP页面中直接使用EL表达式。,9OGNL(对象图导航语言)简介,OGNL(Object-Graph Navigation Language,对象图导航语言),它是一种功能强大的表达式语言(Expression Language,EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。,它使用相同的表达式去存取对象的属性,这样可以更好地取得数据。,OGNL是通常要结合Struts 2的标签一起使用,主要是#、%和$这3个符号的使用。(1)#符号 #符号的用途一般有以下3种。, 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext(),#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute(msg)。,ActionContext常用的属性如下所示:parameters包含当前HTTP请求参数的Map,#parameters.id0相当于request.getParameter(id).get(0)。,request包含当前HttpServletRequest的属性的Map,#request.userName相当于request.getAttribute(userName)。,session包含当前HttpSession的属性的Map,#session.userName相当于session.getAttribute(userName)。,application包含当前应用的ServletContext的属性的Map,#application.userName相当于application.getAttribute(userName)。, 用于过滤和投影(projecting)集合,如persons.?#this.age25,persons.?#this.name=pla1.age0。, 用来构造Map,如#foo1:bar1,foo2:bar2。,(2)%符号,%符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值,这个类似js中的eval。,(3)$符号,$符号主要有两个方面的用途。 其一是在国际化资源文件中,引用OGNL表达式,例如,国际化资源文件中的代码:reg.agerange=年龄必须在$min同$max之间。其二是在Struts 2框架的配置文件中引用OGNL表达式。,【应用技巧】 本单元的应用技巧如下所示。 使用JDBC访问数据库。 EL表达式的正确使用。 实体对象及其方法的正确使用。,【环境创设】 下载并安装数据库管理系统SQL Server 2008。 下载Microsoft SQL Server 2008 JDBC Driver,即sqljdbc4.jar。, 准备开发Web应用程序所需的图片文件和JavaScript文件。 在Microsoft SQL Server 2008中创建数据库eshop,并在该数据库中创建“商品数据表”、“商品类型表”和“用户表”,其结构信息分别如表3-1、表3-2和表3-3所示。,表3-1“商品数据表”的结构信息,表3-2“商品类型表”的结构信息,表3-3“用户表”的结构信息, 在计算机的【资源管理器】中创建文件夹unit03。 启动Eclipse,设置工作空间为unit03,然后进入Eclipse的开发环境。, 在Eclipse集成开发环境中配置与启动Tomcat服务器。 在Eclipse集成开发环境中新建动态Web项目project03。, 将文件sqljdbc4.jar拷贝到Web项目project03的文件夹“WebContentWEB-INFlib”下,并在Eclipse集成开发环境的“项目资源管理器”刷新Web项目project03。 在Eclipse集成开发环境中创建包package03。,【任务描述】【任务3-1】创建JSP页面task3-1.jsp,并在页面中动态显示商品数据 在Web项目project03中创建JSP页面task3-1.jsp。, 在JSP页面中通过JDBC连接SQL Server 2008数据库“eshop”。 将“商品数据表”中前5条记录的商品名称、型号参数、价格及图片显示在页面中。,【任务3-2】使用JSP+Servlet+JavaBean获取数据,并在页面中动态显示商品数据 创建名为“GoodsInfo”的类,该类是一个JavaBean,在该类定义多个属性及相应的getXXX()与setXXX()方法。, 创建名为“ConnDB”的类,该类主要用于连接数据库,执行数据查询和关闭数据库的连接。 创建名为“GoodsServlet”的Servlet类,该类主要实现查询操作,从数据表中获取所需的数据。, 创建JSP页面goodsSearch3-2.jsp,在该页面主要用于输出从数据表查询获取的商品数据。 创建JSP页面task3-2.jsp,该页面用于重定向到Servlet映射地址GoodsServlet,并传递keywords参数。,图3-1在页面goodsSearch3-2中动态显示商品数据的流程,【任务实施】【网页结构设计】 本单元将会创建多个网页,其主体结构的HTML代码如表3-4所示。,表3-4单元3网页主体结构的HTML代码,续表,【网页CSS设计】 在Dreamweaver CS6开发环境中创建两个CSS文件:base.css和view.css,base.css文件中主要的CSS代码如表3-5所示,view.css文件中主要的CSS代码如表3-6所示。 这两个CSS文件具体的代码见本书提供的电子资源。【静态网页设计】,表3-5base.css文件的主要CSS代码,续表,表3-6view.css文件的主要CSS代码,图3-2网页unit03.html的浏览效果,【网页功能实现】【任务3-1】创建JSP页面task3-1.jsp,并在页面中动态显示商品数据(1)创建JSP页面task3-1.jsp 在项目project03中创建一个JSP页面task3-1.jsp。,(2)引入必要的包及相关类 首先编写以下代码引入必要的包及相关类:,(3)引入所需的CSS样式文件 在JSP页面task3-1.jsp中和之间编写代码,引入所需的CSS样式文件和JavaScript文件。,(4)编写代码连接与访问数据库 在JSP页面task3-1.jsp中编写连接与访问数据库的JSP代码,代码如表3-11所示。(5)编写代码显示从数据表获取的商品数据(6)运行程序输出结果,表3-11JSP页面task3-1.jsp中连接与访问数据库的JSP代码,图3-3运行JSP页面task3-1.jsp时从数据表中获取商品数据的显示结果,【任务3-2】使用JSP+Servlet+JavaBean获取数据,并在页面中动态显示商品数据(1)创建名为“GoodsInfo”的Java类(2)创建名为“ConnDB”的Java类(3)创建名为“GoodsServlet”Java类,图3-4在快捷菜单中选择【新建】【类】命令,(4)创建JSP页面goodsSearch3-2.jsp(5)在web.xml文件中对GoodsServlet类进行配置(6)创建JSP页面task3-2.jsp(7)运行程序输出结果,图3-5JSP页面task3-2.jsp的部分外观,图3-6搜索“苹果手机”的结果,【单元小结】 Java Web应用程序访问数据库时,首先需要实现JSP应用程序与数据库的连接,JDBC是Java程序连接关系数据库的标准,由一组用Java语言编写的类和接口组成。,本单元主要探讨了购物网站商品展示、分页与查询功能的实现方法。,

    注意事项

    本文(HTML 5移动平台的Java Web实用项目开课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开