J2EE 控制层Servlet编程技术入门.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE 控制层Servlet编程技术入门 (Java Servlet Basica Technology) J2EE 控制层Servlet编程技术入门 (Java Servlet Basica Technology) 在本讲中重点掌握如下知识点 Java?Servlet及其特点 JSP和Servlet在应用上的区别 Servlet的生命周期 与Servlet相关的API Servlet编程和开发步骤 The Emphases in Teaching Materials 1、Java?Servlet及其技术特点 (1)Java Servlet组件技术及特点 Servlet是使用Java Servlet 应用程序设计接口(API)相关类和方法所构成的 Java 程序; 它在服务器端的Servlet容器中(如Tomcat)运行。 (2)Servlet与传统的Java应用程序的对比 Servlet与传统的从命令行启动的Java应用程序的不同在于Servlet是由Servlet容器(如Tomcat等)进行加载——在Http请求的触发下。 (3)Servlet能够处理Http请求和响应 Web客户端程序与Servlet之间通过http协议进行通信,它处理客户端程序的请求然后再返回一系列处理后的结果,并动态地生成新的Web页面等结果 因此可以将它称之为服务器端的“小服务程序”。 2、为什么会提出Servlet相关的技术 (1)Servlet最大的优势在于它的高性能 一次请求,长期驻留在内存中——Servlet在第一次请求时被装载并驻留在内存中,以后Servlet容器将直接从内存中运行该Servlet组件; (2)单对象多线程运行——在默认情况下Servlet是以单实例多线程的方式工作。一个新的请求到达后,Servlet实例开启一个新的线程来服务于这个请求。 请注意在Servlet中如何实现线程安全的代码! 3、Servlet的主要作用 尽管在Servlet中也可以承担MVC架构模式中的“模型”的职责,但一般还是作为Web应用系统的控制调度组件——MVC中的“C”角色。 4、JSP和Servlet两者在应用上的区别 (1)在JSP页面文件中应该仅仅存放与表示层有关的内容,也就是说,只应该包含有各种形式的标签(Html和JSP等形式的标签)。 (2)而所有的数据计算、数据分析、数据库连接等功能处理和业务实现,则应该放在JavaBean或者Servlet(不推荐)等程序中。 注意:JSP尽管是可以包含Java代码的HTML网页,但不应该在JSP页面中加入太多的 Java脚本程序代码! 注意:Servlet尽管是可以包含HTML标签的Java程序,但不应该在Servlet的Java代码中加入太多的HTML标签! 注意:JSP和Servlet技术是一种非常有效的Web组件技术,能够为系统带来高效率和便利性,但在应用中常常会出现忽视系统的可维护性和可测试性的状况——应用不当时 5、Java Servlet程序的主要缺点 (1)尽管Servlet具有高性能,但在设计它时并没有考虑把Web应用中的逻辑处理(M)和页面的显示输出(V)分离 (2)为了解决Servlet在应用方面的这种缺点,Sun公司后期又推出了Java Server Pages(JSP)相关的技术规范。 6、Servlet有必要与JSP相互配合地应用 (1)Servlet用于控制调度层或者系统业务层的功能实现,但不便于应用在表现层中 为此,Sun早期推出了“JSP + JavaBean”的Web系统架构设计方案 在该架构模式中,用JSP实现表现层中的“输入”和“输出”等方面的功能,而用JavaBean实现系统中业务层的功能处理。 但这种模式其实是将JSP承担“V”和“C”的职责,不可避免地会导致在JSP中出现大量的“C”职责的代码。 (2)Sun为JSP提供了相关的标签库技术——如EL、JSTL等 增加了标签技术达到包装和内嵌Java代码的目的 将静态固定的内容显示及页面表现继续采用HTML标签和CSS样式相关技术实现。 这在一定的程度上减少了JSP页面中的“代码”量,但还不尽人意! (3)Servlet有必要与JSP相互配合地应用 JSP承担MVC中的“V”、Servlet承担MVC的“C”的职责。 7、Servlet的生命周期和工作过程 (1)生命周期中的各个主要阶段 (2)Servlet程序的结构匹配其生命周期中的各个阶段 (3)主要的执行过程 8、与Servlet编程实现有关的各个API (1)所涉及的程序包 javax.servlet 和javax.servlet.http。 (2)其中在javax.se

文档评论(0)

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

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

1亿VIP精品文档

相关文档