使用jspservletajax技术开发新闻发布系统tp05.pptx

使用jspservletajax技术开发新闻发布系统tp05.pptx

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

JSP应用优化第五章

回顾及作业点评请描述什么是JSP内置对象?列举你知道的JSP内置对象并说明其作用请描述一下Cookie与session的区别?请描述实现页面访问控制的工作流程?

预习检查什么是连接池?为什么要使用连接池?什么是JNDI?JNDI可以作什么?什么是JavaBean?在JSP中如何使用JavaBean?

使用JNDI获取数据源理解数据库连接池使用JavaBean封装业务逻辑本章任务

会使用JNDI查找服务掌握数据库连接池原理掌握JavaBean的实际应用掌握集成工具MyEclipse的使用本章目标

JNDI介绍什么是JNDIJNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API通过名称将资源与服务进行关联

JNDI的简单应用应用步骤修改Tomcat\conf\context.xml文件使用lookup()进行查找ContextEnvironmentname=tjndivalue=helloJNDItype=java.lang.String//Context//javax.naming.Context提供了查找JNDI的接口Contextctx=newInitialContext(); p/env/为前缀Stringtestjndi=(String)ctx.lookup(p/env/tjndi);out.println(JNDI:+testjndi);初始化Context对象调用lookup()方法演示示例:JNDI查找JNDI查找的名称

生活中的连接池普通电话建立连接,等待回应热线电话已建立连接连接已连接开始通话开始通话已连接,直接通话连接中

传统数据库连接方式的不足每一次请求时均需要与数据库进行连接,资源占用较多当并发访问数量较大时,网站速度收到极大影响在访问结束后必须要关闭连接释放资源系统的安全性和稳定性相对较差为什么使用连接池2-1

为什么使用连接池2-2企业级开发需要稳健和高效的数据访问层完成对数据库的CRUD操作能够处理数据库发生的各种错误可以灵活的修改配置提供方便使用的工具高性能数据库请求响应操作结果要求高效、稳健的数据访问层打开连接,操作数据库,关闭连接多次重复操作传统的JDBC已经无法满足需求,那怎么办呢?

什么是连接池技术连接池连接池是在内存中预设好一定数量的连接对象,以备用户在进行数据库操作时直接使用性能数据库连接的建立、断开均由管理池统一管理连接池技术与传统数据库连接的比较数据库操作性能得到提升通过连接池管理数据库的连接与释放、提高了系统资源的使用效率

连接池技术工作原理连接池中的连接数据库想要获得连接返回一个连接返回一个已连接好的空闲连接应用程序从连接池中获得连接连接池是由容器提供的,用来管理池中连接对象应用程序连接池Connection1Connection2Connection3

数据源简介数据源(DataSource)javax.sql.DataSource接口负责建立与数据库的连接从Tomcat的数据源获得连接把连接保存在连接池中应用程序Connection1Connection2Connection3数据库想要获得连接返回一个连接连接池连接池中的连接对象是由谁创建的呢?

访问数据源4-1如何获得DataSource对象数据源由Tomcat提供,不能在程序中创建实例使用JNDI获得DataSource引用应用程序jdbc/s1jdbc/s2数据源数据源名称Connectioncontext.lookup(jdbc/s1)

importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;publicclassTitlesBean{publicListgetTitles(){try{Contextic=newInitialContext(); DataSourcesource= (DataSource)ic.lookup(p/env/jdbc/news);Connectionconnection=source.getConnection();titlesQuery=connection.prepareStatement(SELECT*FROMtitles);

您可能关注的文档

文档评论(0)

152****0921 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档