计算机网络应用编程技术 教学课件 作者 林涛 第8章 JSP编程.ppt

计算机网络应用编程技术 教学课件 作者 林涛 第8章 JSP编程.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 JSP编程 8.1 本章综合实例 8.1.1 实例源码 8.1.2 程序实例简介 8.1.3 程序实例运行界面 8.2 JSP技术概述 8.2.1 JSP技术的优点 1.一次编写,随处运行 2.静态内容与动态内容的分离 3.可以用多种格式为动态内容提供服务 4.易于维护 8.2.2 JSP与ASP(.NET)的比较 1.移植性好 2.底层语言更优越 3.JSP的组件模式更有效 8.2.3 JSP与Servlet的关系与比较 和Servlet相比较,应用JSP技术有以下的不同之处。 (1)Servlet API是纯Java语言编制的应用,需要开发人员对Java语言有较深入的认识,对程序开发有比较丰富的经验。 而JSP页面主要关心于表示层(Presentation Layer),是在大量的HTML页面中嵌入JSP标记和程序片断,开发人员需要较多的网页设计知识,而对Java及JSP语法只需有简单的认识即可。通过结合使用Servlet与JSP技术,能够使开发团队包含不同的开发角色(Developer或者Page Designer),适应大型应用的开发 (2)JSP与Servlet技术相比,更有效地实现了动态页面和静态内容的分离。 Servlet中的动态内容由Servlet自身逻辑运行产生,并且与用户界面中的静态内容紧密相关。 这样,用户界面的任何微小改动都必须重新编译Servlet。这种过于紧密的结合使得在开发表示层内容时,Servlet显得效率低下而力不从心。 而在JSP开发中,动态页面的逻辑生成与静态页面内容有效地分离开来。动态页面的调用和处理主要通过封装在页面中的外部JavaBeans来实现。网页设计师在HTML文件中加入Java程序片断和JSP标记,构成JSP网页。 Web服务器在接收到JSP页面请求时,首先执行其中的程序片断,然后将结果以HTML格式返回。当网页设计师对页面内容进行改动时,JSP页面将自动重新编译并通过JSP引擎更新到Web服务器,从而使开发效率大大提高。 (3)JSP使用了组件技术,在显示和服务端逻辑允许更合理的逻辑分离。JSP中使用了JavaBeans组件技术以及Enterprise JavaBeans技术,极大地提高了程序的二次可用性,从而大大缩短了应用的开发周期。 8.3 JSP语法基础 8.3.1 JSP指令 1.page指令 2.include指令 3.taglib指令 8.3.2 JSP脚本元素 1.声明 2.表达式 3.脚本片断 8.3.3 JSP标准动作 1.jsp: useBean 2.jsp: setProperty 3.jsp: getProperty 4.jsp: include 5.jsp: forward 6.jsp: plugin 8.3.4 JSP隐含对象 1.request对象 2.response对象 3.pageContext对象 4.session对象 5.application对象 6.out对象 7.config对象 8.page对象 9.exception对象 8.4 JSP高级开发技术 8.4.1 在JSP中使用JavaBean 下面通过一个简单的例子,说明如何在JSP中使用JavaBean。 本例中首先建立一个包含了用户信息的JavaBean,将用户名保存在name属性中。在登录页面用户通过表单提交用户名后,在欢迎页面调用jsp: getProperty获得用户名信息。 建立一个新项目ch8_1,按照第6章所介绍的步骤,使用“JavaBean Wizard”对话框创建一个Bean,命名为UserInfo,并添加String类型的name属性,自动生成的程序框架如下。 Userinfo.java: package ch8_1; public class UserInfo { private String name; public UserInfo(?) { } public void setName(String name) { this.name?=?name; } public String getName(?) { return name; } } 调用“Web Module Wizard建立一个新的Web Module,再调用JSP Wizard创建logon.jsp,简单修改后代码如下: logon.jsp: %@ page contentType?=?text/html; charset?=?GBK % html head title input /title /head b

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档