【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“【精品】第05章 JSP介绍 - 其它资料“提供大家参考,希望对大家有所帮助!
第5章
JSP(Java Server Page ) 主要内容:
JSP基础知识
JSP指令
JSP动作标签 在Weblogic Server中部署
JSP 如何用Eclipse开发
JSP5.1
JSP基础知识
JSP概述
JSP 是 Java 服务器网页( Java Server Page )的缩写,是 Sun 公司 Java Servlet技术的扩展,它为在Web页上显示动态内容提供简单 的编程媒介。
JSP 将 Java 脚本嵌入到 HTML 网页中,是一种可以在Web 服务器或应 用服务器上运行的嵌入式Java 源代码的HTML页面。
JSP技术规范 是 从 Servlet API 扩 展 的 , 但 和 Servlet 技 术 有 很 大 的 不 同 : JSPHtmlJava 小脚本, ServletJavaHtml ,前者在页面中嵌入 Java代码比较方便,后者在Java代码中显示页面比较麻烦。
下面让我们先来看一个典型的
JSP例子 典型的
JSP例子
JSP 元素
JSP元素 模板数据
JSP运行原理 客户端通过浏览器向Web服务器发出JPS请求request对象,Web 服务器将请求交
JSP引擎处理,
JSP 引擎将
JSP文件中的
JSP 元素转换 为java的.class文件即Servlet,再由Servlet引擎将其载入内存运 行,运行结果 response 对象 与
JSP 文件中的静态数据结合,最后以 HTML或XML的形式通过Web服务器返回给客户端。
如图5.2所示。
request request request
JSP Engine client
JSP File Component Web Server response response response
JSP脚本元素 注释 Java注释 在嵌入式Java代码中使用,可以是单行注释 //注释 或 / 注释 / HTML注释 与普通页面注释相似,格式为 ,但允许在注释中包含 Java表达式 以便构成动态注释。
这种注释通过客户端浏 览器查看源代码时能够看到。
隐藏注释 格式为 ,也允许在注释中包含Java表达式 以便构成动态注释。
但这种注释通过客户端浏览器查看源代码看不 到。
JSP脚本元素 表达式 如: 在运行后它被自动转化为字符串,然后插入到这个表达式所在
JSP 页面相应位置上显示 声明 用于在
JSP程序中声明合法的变量、方法和对象 如:< int a b float c d 注: 声明的变量为全局变量,多用户同时访问时容易导致 隐患。
若要声明局部变量,则可使用scriptlet
JSP脚本元素 scriptlet scriptlet(小脚本)包含有效的程序段,可以包括多个语句、表达 式、变量、方法和对象,只要符合 Java 的语法规范即可。
语法如 下: 示例:用 scriptlet 打印乘法表的
JSP 程序 (scriptlet.
jsp)5.2
JSP指令 page指令 page 指令定义了大量与页面相关的属性,并将这些属性值传递给
JSP容器。
Page指令包含如下12个属性: language:定义页面内的小脚本、表达式、声明所使用的脚本语言。
必须位于所有脚本之前! import:用于导入
JSP文件中要使用到的Java API contentType :用于设置 MIME 类型和字符集。
默认为 text/html charset 8859-1。
为了支持中文,可设置charset gb2312 buffer:用于设置输出流缓冲区的大小 。
默认值为8kb。
autoFlush:autoFlush属性用于控制当页面输出进入缓冲区并且缓冲区变 满时如何处理 ,取值为true或false 。
isErrorPage:用于声明当前页面是否为错误处理页面。
当为true时,该 页面为错误处理页面,能够获取错误信息,并对错误信息进行相应的处 理。
否则,则不能作为其它页面的出错处理页面。
errorPage :指定一个错误处理页面,也就是当前页面出错时,可以让设 置的错误处理文件进行处理。
session :主要是用来设定是否需要一个HTTP session对客户端进行会话 管 理 , 取 值 为 true 或 false , 默 认 为 true 。
若 设 为 false 则 不 能 访 问 session。
isThreadSafe:设置
JSP文件能否使用多线程,让
JSP容器知道如何将请求 迅速发送至页面,取值为true或false,默认为true,即允许多线程。
info:可以定义任何一个字符串,可以通过Servlet.getServletInfo访 问。
isELIgnored:用于设置是否忽略EL表达式,默认为false 。
extends:定义此
JSP页面产生的Servlet是继承哪个父类,很少使用 Include指令 include指令就是静态地将一个文件包含进
JSP文件中,同时解析这个文件的
JSP语句。
其语法如下: 所谓静态地包含,指的是将被包含的文件简单地插入到
JSP文件中去。
这个被包含的文件可以是
JSP文件、HTML 文件、文本文件或者只是一段Java代码。
include 指令常用于 文件共享 。
将一段内容需要出现在很多页面中时,可以把它提取出来生成单独的文件,然后在其它需要该文件的页面用include导入即可。
这样做的另一个好处是方便更新。
示例:includeDemo.
jsp taglib指令 taglib指令用于导入标签库,并且指定标签的前缀,当
JSP页面中用到这 个标签时,通过前缀来标记。
taglib指令格式 通过uri映射 指定标签文件的目录 ※ 关于
JSP 标准标签库第 8 章会详细介绍。
本章举了一个自定义标签的例 子,但自定义标签非常复杂,也很少使用,本课不作详述,也不要求掌 握。
有兴趣的同学可参见实例 taglibDemo.
jsp P57-5.3
JSP动作标签
JSP定义了一些标准动作标签,如用于存取JavaBean、引用其它页面、页面跳转等。
这些动作标签的语法以 XML 为基础,注意区分大小写。
JSP 动作标签都是 形式出现。
下面介绍几个主要的动作标签: 文件包含标签 提供对静态、动态资源的包含,与include指令功 能类似。
示例:jspInclude.
jsp / jspIncluded.
jsp 页面跳转标签 :用于重定向(跳转)到另一个页面(一个 HTML 文件、
JSP文件、或一个程序段)。
语法如下: 示例:Forward.
jsp / Quoting.
jsp 注意:跳转后址栏显示的还是原页面址,但标题栏已改变! 参数传递标签 :用来将参数传递给引用文件、跳转页面或插件等。
在中使用的语法格式如下: 在中使用的语法格式为: 示例: jspInclude2.
jsp / jspIncluded2.
jsp 处理插件的动作标签 用 于 在 当 前
JSP 页 面 中 插 入 Applet 或 JavaBean 对 象,让浏览器播放或显示插件内容。
同样可用向插 件传递参数。
当客户端不支持Java插件时可用显 示提示信息。
示例:pluginTest.
jsp / hello.java5.4 在Eclipse中开发
JSP程序1. 新建一个Web工程2. 创建
JSP程序3. 设置和启动Web服务器4. 部署Web工程5. 运行
JSP程序 参见图5.11-5.21本章小结
JSP基础知识
JSP指令
JSP动作标签 在Weblogic Server中部署
JSP下一章 JavaBean