- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Servlet和JSP初步
应用系统开发导论 Servlet和JSP初步 内容 回顾B/S架构 Servlet JSP Tomcat简介 B/S架构 其它的开发环境 ASP/ASP.NET Microsoft 可以在Windows平台上运行 ASP.NET 和 ASP是有很大区别的 C#+ASP.NET PHP 免费的 小而有效 现在的发展趋势非常好 Servlet/JSP的优势 JSP同时支持基于脚本和基于标记的动态内容,并允许开发员创建定制的标记库(JSTL)来满足特定应用的需求; JSP页面在执行的过程中,会编译成对应的java class文件,而且这种编译只需要进行一次。因此可以适应较高效的服务器处理; JSP页面可以与处理业务逻辑的Servlet结合使用,比如可以利用Struts框架实现Web应用。 Servlet/JSP本身是一个规范,而不是一个产品。不同的开发商可以根据规范完成不同的实现,以得到更好的性能和质量。这也为开发人员在选择应用服务器时,提供更多的选择空间。同时由于有很多公司在致力于多种Servlet/JSP应用服务器的实现,因此会形成非常良好的竞争,从而推动这项技术不断往前发展; 基于Servlet/JSP的应用继承了Java应用的特点,也就是一次设计,便可运行在不同平台中,这可以减少部署成本; Servlet/JSP的优势 (续) 开发人员和应用使用者可以有一些优秀且免费的Servlet/JSP应用服务器和集成开发环境(IDE: Integrated Development Environment),因此对于中小企业来说是一种质优价廉的开发和部署方式; Java是一种强类型的程序设计语言。这说明,应用程序在编译阶段将捕获大量错误,而倘若使用一种诸如Perl的脚本语言,这些错误则只能在运行时才能捕获。Java的错误处理较之C/C++也更为健壮,例如在Java程序设计中基本上不会出现C/C++中经常出现的缓冲区溢出问题; Servlet使用了专门针对服务器资源的接口,这些接口不容易遭受传统的安全攻击方法的威胁。比如CGI可以采用服务器的路径漏洞问题攻击服务器,该攻击可以删除服务器上的重要数据。 Servlet Servlet概述 Servlet的一个例子 Servlet编程 Servlet概述 什么是 Servlet let是指小玩意,而Serv指服务器。因此我们可以将Servlet理解成服务器上的小玩意,这些小玩意可以组成大型的应用程序。 Servlet经历了不同的版本。现在比较通用的版本是2.4。Tomcat 5.5支持该版本的Servlet规范。 Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。 Servlet的程序员视图 从Java程序员的视角来看,Servlet本身是一个继承了javax.servlet.Servlet的一个类,当然我们接下去的讲述中,Servlet继承了javax.servlet.http.HttpServlet,以便响应HTTP请求。这个类在Servlet容器中创建、运行并销毁 java.lang.Object | +--javax.servlet.GenericServlet | +--javax.servlet.http.HttpServlet All Implemented Interfaces: java.io.Serializable, Servlet, ServletConfig Servlet容器 Servlet Engine (containers) JRun () Resin () Tomcat () Servlet的生命周期 Servlet的创建 Servlet容器在接收到来自客户端的HTTP请求以后,首先创建目标Servlet的一个实例, 容器调用该实例的init()方法; 如果容器对该Servlet有请求,则调用此实例的service()方法,这里的service()方法包括doGet(),doPost等; 容器在销毁本实例前调用它的destroy()方法; 销毁并标记该实例以供作为垃圾收集。 一旦请求了一个Servlet,就没有办法阻止容器执行一个完整的生命周期。 Servlet创建的优化 为了加速请求的响应速度,Servlet容器在Servlet首次被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。Servlet容器可以决定在任何时候把这个实例从内存中移走。这个称
您可能关注的文档
- 确定位置nono组.ppt
- TQ与53KF的比较.doc
- 单片机课件--期中读程训练.ppt
- “江苏共盈”校园企业俱乐部实施方案.doc
- 论中国体育教育对学生的影响.doc
- 课堂练习42.doc
- 某某区新生代农民工精神文化生活状况调研报告.doc
- 南京师范大学线性代数期末试卷09A答案.doc
- 四六级英语作文经典句型.doc
- 期末考试A答案卷.doc
- 2025年四川省投资集团有限责任公司招聘笔试备考题库含答案详解(满分必刷).docx
- 家庭教育指导服务行业2025年市场需求变化与供给创新趋势报告.docx
- 汉服行业电商用户体验测评与改进方案报告.docx
- 2025年四川省投资集团有限责任公司招聘笔试备考题库含答案详解(完整版).docx
- 汉服行业电商用户界面友好性评估报告.docx
- 海底捞餐饮业顾客满意度调查与2025年提升路径研究报告.docx
- 成人继续教育线上学习模式在2025年的课程体系优化与升级报告.docx
- 2025年四川省投资集团有限责任公司招聘笔试备考题库含答案详解(黄金题型).docx
- 学前教育信息化2025:现状洞察与应用前景预测报告.docx
- 2025年四川省投资集团有限责任公司招聘笔试备考题库含答案详解(模拟题).docx
最近下载
- 幼儿园红色文化教学案例.docx VIP
- 幼儿园“红色教育主题活动案例.pdf VIP
- 模拟法庭剧本(终极完美版).doc
- 专题12 句子的类型II(复合句)-初中英语重点语法知识完整梳理(全国通用).doc VIP
- 酒店住宿水单模板.doc VIP
- 专题10 非谓语动词-初中英语重点语法知识完整梳理(全国通用).doc VIP
- 专题11 句子的类型I(简单句和并列句)-初中英语重点语法知识完整梳理(全国通用).doc VIP
- 新中式设计方案说明书.docx VIP
- 专题09 动词的时态和语态-初中英语重点语法知识完整梳理(全国通用).doc VIP
- 专题08 动词的分类-初中英语重点语法知识完整梳理(全国通用).doc VIP
文档评论(0)