事务调优续.PPT

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

Copyright: Silberschatz, Korth and Sudarshan 第21章:应用开发和管理 概述 World Wide Web 数据库的Web界面 数据库的Web界面(续) 统一资源定位符 HTML与HTTP HTML源文本样例 HTML样例的显示结果 客户端脚本和Applets 浏览器可以取得随文档而来的某些脚本(客户端脚本)或程序, 并在客户端以“安全方式” 执行之 Javascript Macromedia Flash and Shockwave for animation/games VRML Applets 客户端脚本/程序使得文档具有活动性 例如, 在本地执行程序得到动画效果 例如, 确保用户输入的值满足某些正确性检查条件 允许与用户更灵活地交互 在客户端执行程序加速了交互, 因为避免了与服务器的多次往返 客户端脚本和安全性 Web服务器 三层Web体系结构 两层Web体系结构 HTTP与会话 HTTP协议是无连接的 即, 服务器一旦响应了请求, 服务器就关闭与客户的连接, 并且忘记该请求的所有信息 相反, Unix登录帐号以及JDBC/ODBC连接则可以保持连接直至客户断开连接 保留用户身份鉴证及其他信息 动机: 减少服务器上的负载 操作系统对一台机器上打开的连接数目有严格限制 信息服务需要会话信息 例如用户身份鉴证应该每次会话只做一次 解决方法: 使用cookie 会话与Cookies Cookie是包含标识信息的一小段文本 首次交互时由服务器发给浏览器 以后的交互中由浏览器发给创建该cookie的服务器 HTTP协议的一部分 服务器保存了它发布的cookies的信息, 并且在服务一个请求时可以使用它 例如身份鉴证信息, 以及用户偏好 Cookies可以永久保存或者保存有限时间 Servlets Java Servlet规范定义了Web服务器和应用程序之间通信的一个API 例如有获取参数和将HTML文本发回给客户的方法 应用程序(也称为servlet)加载到 Web服务器中 两层模型 每个请求在Web服务器上产生一个新线程 请求被服务之后关闭线程 Servlet API 提供getSession()方法 首次与浏览器交互时设置一个cookie, 并在以后的交互中用来标识会话 提供方法来存储和查找各会话的信息 例如用户名, 偏好, .. Servlet代码例 Public class BankQuery(Servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse result) throws ServletException, IOException { String type = request.getParameter(“type”); String number = request.getParameter(“number”); …code to find the loan amount/account balance … …using JDBC to communicate with the database.. …we assume the value is stored in the variable balance result.setContentType(“text/html”); PrintWriter out = result.getWriter( ); out.println(“HEADTITLEQuery Result/TITLE/HEAD”); out.println(“BODY”); out.println(“Balance on “ + type + number + “=“ + balance); out.println(“/BODY”); out.close ( ); } } 服务器端脚本 服务器端脚本简化了将数据库连接到Web的任务 定义一个嵌入了可执行代码/SQL查询的 HTML文档. 来自HTML表单的输入值可在嵌入代码/SQL查询中直接使用. 当请求文档时, Web服务器执行嵌入代码/SQL查询以生成实际HTML文档. 很多种服务器端脚本语言 JSP, 服务器端Javascript, ColdFusion Markup Language (cfml), PHP, Jscript 通用脚本语言: VBScript, Perl, Python 改善Web服务器性能 性能对热门Web站点是个问题 每天可能被几百万用户访问, 高峰时每秒钟可有数千个请求 使用高速缓存技术可减少

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档