02-JSP脚本元素及指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
JSP 声明
JSP 声明的概念
JSP声明就是在JSP页面中声明Java方法或变量等(用于定 义JSP代表的Servlet类的成员变量和方法 )。
JSP声明在JSP页面中的表现形式
< % ! Java 代码 %>
<%! int numTimes = 3; public String sayHello(String name) { return "Hello, " + name + "!"; } %>
page 指令
page 指令用于设置 JSP 页面的属性
<%@ page contentType="text/html; charset=gb2312" %> 定义要使用的脚本语言。 定义要使用的脚本语言。如果在将来 JSP容器 容器 language “java” 支持多种语言时可使用它。 支持多种语言时可使用它。 import contentTyp e 定义以逗号分隔的类或包的列表, 定义以逗号分隔的类或包的列表,就像在通常 无 代码中所使用的import语句那样。 语句那样。 的 Java代码中所使用的 代码中所使用的 语句那样 定义JSP的字符编码方式和 的字符编码方式和JSP页面响应的 定义 的字符编码方式和 页面响应的 MIME类型。 类型。 类型 CHARSET =iso-88591 true或false 或 errors_url “8KB” “true”
15
taglib 指令
taglib指令可以让JSP页面使用标签
taglib 指令的作用是在JSP页面中,将标签库描述符文件引入到该页面 中,并设置前缀,而去利用标签的前缀去使用标签库表述文件中的标签
<%@ taglib uri = ”标签库表述符文件” prefix = ”前缀名” %>
<html> <body> <%@ taglib uri ="/mytaglib.tld" prefix="mytags"%> </body> </html>
JSP脚本元素及指令
2
主要内容
理解 JSP 脚本元素的组成及语法 使用JSP脚本元素进行JSP编程 理解 JSP 指令的组成及语法 使用JSP各指令进行JSP编程
3
JSP 脚本元素
由于都是在一定的格式里嵌入Java代码,因而经常把 “表达式、Scriptlet、声明”都称为脚本元素。 JSP脚本元素包括:
请解释各种JSP指令。
JSP指令用于控制对JSP页面的处理。JSP指令包括page、 include和taglib。Page指令用于设置页面属性。Include指令 用于将所需的文件嵌入JSP页面。Taglib指令允许用户创建个性 化的标签。由用户创建的标签称为自定义标签。
18
作业
编写一个JSP页面,实现根据一个人的18位身份证显示出生日的功能来,要 求把表达式声明和Scriptlet全部用到,并把结果显示在表格中,如下表
JSP 脚本元素
表达式
Scriptlet
声明
4
JSP 表达式 表达式的概念
表达式是对数据的表示,系统将其作为一个值进行计 算和显示
表达式在JSP页面中的表现形式
<% = Java表达式 %>
5
JSP 表达式
使用JSP 表达式进行JSP编程
<body> 表达式 <h1>JSP表达式 </h1> <b>PI 的值: </b><%=Math.PI %><br /> <b>100,99中最大的值 :</b><%=Math.max(100,99) %><br/> <b>100,99中最小的值 :</b><%=Math.min(100,99) %><br/> <b>3+2-5的值 :</b><%=3+2-5 %><br/> <b>(3+2)==5的值 :</b><%=(3+2)==5 %><br/> <b>(3+2)!=5的值 :</b><%=(3+2)!=5 %><br/> </body>
<html> <head> include 指令测试页面 </head> <body> <%@ include file = "/test.html" %> </body> </html>
14
include 指令
Include指令特点: (jsp动作) 这种称为静态包含(在编译之前已经做了处理)----先 将要包含的jsp代码嵌入到相应的jsp页面,然后再统一 转换成一个servlet类。 这种包含不能传参数 包含页面和被包含页面访问的是同一个request内嵌对象 。
isErrorPage 表示当前页面能否作为错误页面 errorPage buffer session 定义处理异常的 JSP 页面 设置用来存储客户端请求的缓冲区的大小 指定这个页面是否参与一个Http会话 会话 指定这个页面是否参与一个
13
include 指令
include 指令用于在运行时将 HTML文件或 JSP页面嵌入到 另一个 JSP页面(为了代码的重用,写好的jsp页面可以被 所有的其他jsp页面进行引用) include 指令语法 :<%@ include file = ”文件名” %>
7
JSP Scriptlet
使用JSP Scriptlet进行JSP编程
<body> <h1>以直角三角形的形式显示数字</h1> <% for(int i=1;i<10;i++) { for(int j=1;j<=i;j++) { out.println(j); } out.println("<br/>"); } %> </body>
9
JSP 声明
使用JSP声明进行JSP编程
需求:某系统计算的金额中有两种形式,一种是带有两位 小数的,另一种是整数,现在要求你在JSP页面将不带小数的 金额转换为带两位小数的金额。
分析:
1、利用JSP声明,声明一个方法,将整数转换为两位小数 2、利用JSP Scriptlet 调用声明的方法,转换金额 2、在JSP页面利用表达式将转换后的金额显示出来 321
11
JSP 指令
(编译指令)相当与在编译期间的命令(换句话说jsp转换成 Servlet过程期间需要用到的指令) JSP 指令包括: JSP 指令
page
include
taglib
JSP 指令的语法为: <%@ 指令名称 属性1="属性值1" 属性2="属性值2" … 属性n="属性值n"%>
12
17
常见问题
脚本元素的用途是什么?
脚本元素用于将HTML代码等静态内容与JSP页面中的Java代码等 动态内容结合在一起。
请解释各种脚本元素。
脚本元素包括JSP表达式、JSP Scriptlet和JSP声明。JSP表达 式用于将数据插入HTML页面。系统将其作为一个值在屏幕上进 行计算和显示。JSP Scriptlet用于将复杂的Java代码嵌入JSP 页面。JSP声明用于声明将在Java代码中使用的变量和方法。
10
JSP 声明
使用JSP声明进行JSP编程
<%! //申明一个常量 final String SEPARATOR ="."; //声明一个方法 public String covertAmountWithSeparator(String money){ int index = money.indexOf(SEPARATOR); String str =money; if(index==-1) str = money+".00"; return str; } %>
பைடு நூலகம்
6
JSP Scriptlet
JSP Scriptlet概念
JSP Scriptlet就是在JSP页面里嵌入一段Java 代码,也称脚本代码段
JSP Scriptlet在JSP页面中的表现形式
<% Java代码 %>
<% String name="tony"; System.out.println(name); %>
身份证
010020198810092211 010020199009302211 1988-10-09 1990-09-30
生日
编写一个JSP页面,利用Scriptlet编写一段计算代码,要求用0做除数,并 使用page指令将该错误消息显示在另一个JSP页面上,产生的错误信息为 “错误,不能用0做除数!”。 超女音乐吧用户需要注册,请为此编写JSP页面来实现注册,注册信息包括 用户名、密码、性别、年龄、电话和E-mail。用户名不能重复,如果用户 名已经存在要提示用户;用户名、性别、密码和E-mail必须输入;密码需 要输入两次,并前后一致;E-mail要求进行合法性检验。
JSP 页面在根目录中搜索 mytaglib 标签库描述符文件, 而 mytags 前缀将 mytaglib 中的标签嵌入 JSP 页面
16
总结
JSP 脚本由三个元素组成,即 JSP 表达式、JSP Scriptlet 和 JSP 指令 JSP 表达式包括在 <%= %>内; Scriptlet 包含在<% %> 内;声明包含在<%! %>内 JSP 指令共有三种类型,即 page、include 和 taglib。 JSP 指令包括在 <%@ 和 %>内 page 指令用于设置 JSP 页面的属性;include 指令用 于在 JSP 页面嵌入其他文件 ;taglib 指令用于在JSP 页面中使用标签