Java Web基础教程3.0汇总.ppt

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

JSP概述 JSP(Java Server Page)是SUN公司开发的一种服务器端的脚本语言,自从1999年推出以来,逐步发展为开发Web应用一项重要技术。JSP可以嵌套在HTML中,而且支持多个操作系统平台,一个用JSP开发的Web应用系统,不用做什么改动就可以在不同的操作系统中运行。 JSP采用的是动态代码与静态HTML页面相结合的方式,JSP的语法内容放入在以“<%”开始,以“%>”结束的特殊标记之内。 JSP页面文件通常以.jsp为扩展名。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。 * JSP简介 JSP本质上就是把Java代码嵌套到HTML中,然后经过JSP容器的编译执行,可以根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。在这个小节中将介绍JSP的运行原理、JSP的优点和其运行环境的搭建。 * JSP运行原理 如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的Java代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有被修改,服务器就会直接调用以前已经编译过的类文件。 * JSP执行过程 *.jsp *.java *.class request response 执行 jsp parser JSDK servlet servlet分析器 * JSP执行过程 查找对应的JSP文件 是否存在 Y N 是否是修改或创建 后第一次调用 Y 调用Jsp Parser将其 编译成Servlet程序 调用JSDK将对应的Servlet 程序编译成Servlet字节码 执行(若未载入则先载入) 已有的对应的Java字节码 N Client Server Y * 选择JSP的原因 在Web应用开发中,可供选择的动态页面语言技术有很多,例如PHP,ASP,JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员最喜欢的语言之一。下面列出的几条就是开发人员钟爱JSP的重要原因。 (1)可以直接把JAVA 代码嵌入到HTML中,充分利用JAVA语言的语法和类库。 (2)具有跨平台的优势 (3)JSP中可以使用JavaBean进行逻辑封装,实现逻辑功能代码的重用,提高系统的可重用性。 (4)JSP程序容易上手。 (5)在JAVA领域,有许多开源项目,能够提供丰富的JAVA类、组件,提高开发效率以及系统健壮性。 * JSP文件结构 %@ page contentType=text/html;charset=gb2312 % %@ page import=java.util.*“ % ... HTML BODY 其他 HTML 语言 % 符合JAVA 语法的 JAVA 语句 % 其他 HTML 语言 /BODY /HTML * JSP语法概述 JSP原始代码中包含了JSP元素和Template data两类 Template data指的是JSP引擎不处理的部分,即标记%……%以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器。 JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。 * JSP语法概述 脚本元素(Scripting Element) 脚本元素用来在JSP中嵌入Java代码,它允许声明变量和方法,包含任意脚本代码和对表达式求值。这些Java代码将成为转换得到的Servlet的一部分。 指令(Directive) JSP指令是用作从JSP发送到JSP引擎上的一个信息。它们不向客户端产生任何输出,只是指示JSP引擎需要做什么,所有的指令都在整个JSP文件内有效。也就是说,一个指令影响整个JSP文件,并且只影响这个JSP文件。在标签中指令由%@ %标记。 动作(Action) 动作用来引入现有的组件或者控制JSP引擎的行为。 * JSP基础——注释 注释 !-- comment [ %= expression % ] -- 或 !-- 注释 [%= 表达式 % ] -- 这种注释发送到客户端,但不直接显示,在源代码中可以查到。 %-- 注释 --% 这种注释不发送到客户端。 * JSP基础——声明 声明 语法:%! declaration; [ declaration; ]

文档评论(0)

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

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

1亿VIP精品文档

相关文档