- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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站点是个问题 每天可能被几百万用户访问, 高峰时每秒钟可有数千个请求 使用高速缓存技术可减少
您可能关注的文档
- 第八章国际物流保险.ppt
- 第二章财务管理价值理念.ppt
- 第二章公司法的基.ppt
- 第二章人身保险发展简史.ppt
- 第七章 财政收入规.ppt
- 第三章汇率决定与变动.ppt
- 第章账务处理程序.ppt
- 国际经济合作3.ppt
- 赫曼斯管理咨询公司发展研究.ppt
- 基础会计学第三节.ppt
- 2025年大同锂电新材料项目投资决策报告.docx
- 平安人寿增员课件.pptx
- 电工(高级)资格证考试能力测试备考题及参考答案详解【最新】.docx
- 电工(高级)资格证考试能力测试备考题及完整答案详解【易错题】.docx
- 电工(高级)资格证考试能力测试备考题及参考答案详解【模拟题】.docx
- 电工(高级)资格证考试能力测试备考题及参考答案详解(基础题).docx
- 电工(高级)资格证考试能力测试备考题及参考答案详解(a卷).docx
- 电工(高级)资格证考试能力测试备考题及完整答案详解(夺冠).docx
- 电工(高级)资格证考试能力测试备考题及参考答案详解【完整版】.docx
- 电工(高级)资格证考试能力测试备考题及完整答案详解(全优).docx
最近下载
- 光电探测器仿真:多物理场耦合仿真_(10).多物理场仿真软件介绍.docx VIP
- 河北大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 污染物处理及排放与国家和地方环境保护标准的符合性.docx VIP
- RCEP背景下山东省农产品对日本出口竞争力研究.docx VIP
- 下咽恶性肿瘤的护理.ppt
- 中国医药生物工程新建项目大全.doc VIP
- 公司员工离职报告(15篇).docx VIP
- 呼和浩特教师招聘(D 类)试题 策略选择专项练习题参考答案及解析 .pdf VIP
- 呼和浩特教师招聘(D 类)试题之 教育常识与策略选择(含有答案与解析).pdf VIP
原创力文档


文档评论(0)