【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:【精品】JSP_Chapter_3_JSP语法 - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
JSP基本语法 主讲:昌燕 cyttklcuit.edu.cn成都信息工程学院 网络工程系 Web应用开发技术 -
JSP Chapter 3
JSP语法
JSP页面基本结构
JSP基本语法
JSP元素 指令元素 Directives Elements 脚本元素 Scripting Elements 动作元素 Action Elements 2 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP 理解服务器端执行所有HTML文件可以在资源管理器中双击执行但是
JSP文件必须先放到Web服务器中,然后通过HTTP的方式访问。
因为文件内所有内代码是被Web服务器解释执行的。
3 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP 理解服务器端执行4-1.
jsp 4 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP JSP 页面组成
JSP 页面的元素包括: 静态内容 HTML静态文本 以“ ” 结束。
指令 比如: 表达式 小脚本 声明 以“ 注释你好,ACCP!今天是 表达式 7 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP在浏览器上观看运行结果 所有注释内容都不可见查看网页源文件 可以通过源代码查看 到HTML注释的内容 8 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP JSP语法组织结构
JSP语法组织结构注释 指令 脚本元素 动作 隐藏 include 声明 标准动作 自定义动作 page 表达式
Jsp:useBean 输出 taglib 脚本小程序
Jsp:setProperty
Jsp:getProperty …… 9 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP JSP指令 指令Directives主要用来提供整个
JSP 网页相关的信 息,并且用来设定
JSP网页的相关属性,例如:网页的编 码方式、语法、信息等。
JSP指令为
JSP引擎设计,不直接产生任何可见的输出。
格式: 标准指令: page include taglib 10 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP page指令 page指令用于设定整个
JSP页面的属性和相 关功能。
Web应用开发技术 -
JSP page指令 language 设置
JSP页面中用到的语言,默认值为“Java”,也是目前唯 一有效的设定值。
使用的语法是: extends 设定目前
JSP页面要继承的父类。
一般情况下不需要进行设置。
在默认情况下,
JSP页面的默认父类是HttpJspBase。
例如: 当前
JSP页面要继承mypackage包下的myclass类,相应的声明 语句为:“”。
12 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP page指令 import 设置目前
JSP页面中要用到的Java类,这些Java类可能是Sun JDK中的类,也有可能是程序员自己定义的类。
例如: 有些包在默认情况下已经被加入到当前
JSP页面,而不需要特殊声 明,包括四个包: java.lang.、java.servlet.、 java.servlet.
jsp.java.servlet.http. buffer 指定处理响应网页的输出流是否有缓冲区,默认为8kb的缓冲区。
autoFlush 决定输出流缓冲区是否要自动清除,缓冲区满了会产生异常。
默认 值为true 13 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP page指令 Session 定义当前
JSP页面中是否要用到session,默认值为“true”。
contentType 用来设定响应网页的文件格式和编码方式,一般使用 “text/htmlcharsetutf-8”。
pageEncoding 指定
JSP网页的编码方式 isThreadSafe 定义
JSP容器执行
JSP程序的方式,默认值为“true”,代表
JSP 容器会以多线程方式运行
JSP页面。
当设定值为“false”时,
JSP容器会以单线程方式运行
JSP页面。
14 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP page指令 info 表示
JSP网页的相关信息 errorPage 用来设定当
JSP页面出现异常(Exception)时,所要转向的页面。
如果没有设定,则
JSP容器会用默认的当前网页来显示出错信息。
例如:“” isErrorPage 用来设定当前的
JSP页面是否作为传回错误页面的网页,默认值是 “false”。
如果设定为“true”,则
JSP容器会在当前的页面中生成 一个exception对象。
isELIgnored 表示
JSP页面在执行过程中是否忽略EL表达式,默认为false。
15 成都信息工程学院 网络工程系 4-02.
jsp当前页面是:4-03.
jsp 16 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP include指令 include指令用来指定怎样把另一个文件包含到当前的
JSP页面中,这个文件可以是普通的文本文件,也可以是 一个
JSP页面。
例如: include指令只有一个属性:file include包含过程是静态的,所以file的值不能为一变量; 采用include指令,可以实现
JSP页面的模块化,使
JSP 的开发和维护变得非常简单。
17 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP include指令include指令中,file指定的文件路径有两种方式:路径以(/)开始,相对于该
JSP页面所在的Web应用的根目录所处位置。
路径不以(/)开始,相对于该
JSP页面所在目录的所处位置。
18 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP 使用include指令 使用include指令引用外部文件,可以减少代码的冗余。
例如,有两个
JSP页面都需要应用下图所示的网页模板进行布局。
其中,这两个页面中的LOGO图片区、侧栏和页尾的内容都不会发生变化可以将这个复杂的页面分成若干个独立的部分 LOGO图片区:top.
jsp 侧栏 内容显示区:main.
jsp left.
jsp 页尾:end.
jsp在这里对内容显示区进行编码 19 成都信息工程学院 网络工程系 Web应用开发技术 -
JSP taglib指令 taglib指令允许页面使用标签扩展(自定义标签)。
它命名了标签库。
在
JSP页面里遇到自定义标签时,引擎将找到在标签库中的该标签, 并且找到要实施的操作——实际上是执行Java代码。
taglib指令的语 法为: 其中: uri:一个URI标识标签库描述器。
一个标签库描述器用来唯一的 命名一组定制的标记,并且告诉包容器如何处理特殊的标签 tagPrefix:定义一个prefix:tagname形式的字符串前缀,用于自定 义定制的标签。
所保留的前缀为
jsp、jspx、java、servlet、sun、 sunw。
20 成都信息工程学院 网络工程系