- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
- 五讲进给传动系设计.pdf
- 无线通信系统-课程笔记讲稿一.pdf
- 江苏省某重点中学九级数学上册一章二次根式学案份.pdf
- 思科信息学院电商共人齐人文典.pdf
- 透视互联网济实质及其规律.pdf
- 八级物理下册一定律课时学案无答案新人教版.pdf
- 高三高考历史一轮课时练习:南京国民政府的统治和中国共产党开辟革命新道路.docx
- 第九单元 当代世界发展的特点与主要趋势 单元练习 高三统编版(2019)必修中外历史纲要下一轮复习 (1).docx
- 第六单元 基层治理与社会保障 单元测试 高中历史统编版(2019)选择性必修一国家制度与社会治理.docx
- 第16课 亚非拉民族民主运动的高涨 同步练习 高一下学期统编版(2019)必修中外历史纲要下.docx
- 2023年基金会项目情况报告.docx
- 2024年各类型加速器(含高压倍加器)项目可行性建设方案.docx
- 2024年合成材料阻燃剂项目建设方案.docx
- 2024年各类型加速器(含高压倍加器)项目建设总纲及方案.docx
- 高中数学集合学案.doc
- 高中数学集合教案设计.docx
- 第二单元 官员的选拔与管理 单元复习导学案 高二上学期历史统编版(2019)选择性必修1国家制度与社会治理.docx
- 第一单元 政治制度单元复习 导学案 高二上学期历史统编版(2019)选择性必修1国家制度与社会治理.docx
- 第2课 西方国家古代和近代政治制度的演变 高二上学期历史统编版(2019)选择性必修1国家制度与社会治理.pptx
- 第13课 清朝前中期的鼎盛与危机 教学设计 高一统编版2019必修中外历史纲要上册.docx
文档评论(0)