Download presentation
Presentation is loading. Please wait.
1
第六讲 JSP 指令
2
动态网站建设与规划 主讲:徐洪章 E-Mail:xhz_2003@126.com QQ:5081805
3
第六讲 JSP 基础 - 指令 内容提要 1 、 JSP 编译指令 2 、 JSP 动作指令 3 、汉字处理问题
4
一、 JSP 页面结构 Jsp 页面 HTML 模版数据 Jsp 元素 htmljavascript 编译指令脚本元素动作指令 声明表达式代码块内置对象注释
5
1 、 JSP 编译指令( page include ) 可以通过一定的指令,让 JSP 容器采取必 要的动作。 例如:可以指定一个专门的错误处理页面, 当 JSP 页面出现错误时,可以由 JSP 容器自动 地调用错误处理页面。
6
page 指令 page 指令属性 language page 指令用于设置 JSP 页面的属性 importbuffererrorPageisErrorPage language – 定义要使用的脚本语言 import – 将包和方法导入 Scriptlet isErrorPage – 表示当前页面能否作为错误页面 errorPage – 定义处理异常的 JSP 页面 buffer– 设置用来存储客户端请求的缓冲区的大小 contentType
7
page 指令 language 设置 JSP 页面中用到的语言,默认值为 “ Java ” , 也是目前唯一有效的设定值。使用的语法是: “ ” 。 import 设置目前 JSP 页面中要用到的 Java 类,这些 Java 类可能是 Sun JDK 中的类,也有可能是程序员自己定义 的类。例如: “ ” 。 有些类在默认情况下已经被加入到当前 JSP 页面,而不 需要特殊声明,包括四个类: java.lang.*; 、 java.servlet.*; 、 java.servlet.jsp.*; 和 java.servlet.http.*; 。
8
page 指令 errorPage 用来设定当 JSP 页面出现异常( Exception ) 时,所要转向的页面。如果没有设定,则 JSP 容器会用 默认的当前网页来显示出错信息。例如: “ ” isErrorPage 用来设定当前的 JSP 页面是否作为传回错误 页面的网页,默认值是 “ false ” 。如果设定为 “ true ” ,则 JSP 容器会在当前的页面中生成一个 exception 对象。
9
使用 errorPage 指令捕获异常 案例名称: JSP 中 Exception 的捕捉 程序名称: 4-02.jsp <%@ page language="java" errorPage="4-03.jsp" contentType="text/html;charset=GBK"%> <% int dividend =10; int divisor = 0; int result = 0; try { result=dividend/divisor; } catch(ArithmeticException zz) { throw new ArithmeticException( " 除数不能为零! " ); } %>
10
JSP 中 Exception 的捕捉 案例名称: JSP 中 Exception 的捕捉 程序名称: 4-03.jsp <%@ page language="java" isErrorPage="true" contentType="text/html;charset=GBK"%> 当前页面是: 4-03.jsp
11
JSP 中 Exception 的捕捉 contentType 这个属性用来设定传回网页的文件格式和 编码方式,一般使用 “ text/html;charset=GBK ” 。 isThreadSafe 定义 JSP 容器执行 JSP 程序的方式,默认 值为 “ true ” ,代表 JSP 容器会以多线程方式运行 JSP 页面。 当设定值为 “ false ” 时, JSP 容器会以单线程方式运行 JSP 页面。 session 定义当前 JSP 页面中是否要用到 session ,默认 值为 “ true ” 。
12
include 指令 include 指令用来指定怎样把另一个文件包含到 当前的 JSP 页面中,这个文件可以是普通的文 本文件,也可以是一个 JSP 页面。例如: “ ” 。 采用 include 指令,可以实现 JSP 页面的模块化, 使 JSP 的开发和维护变得非常简单。
13
2 、 jsp 动作指令 JSP 编译指令是让 JSP 容器自动采取的动作,但 对于 Web 开发人员,有些时候想要自己控制 JSP 页面的运行,这时可以采用 JSP 中的操作指 令。 动作指令包括: jsp:include 指令、 jsp:forward 指令、 jsp:param 指令、 jsp:useBean 指令、 jsp:setProperty 指令和 jsp:getProperty 指令等。
14
jsp:include 指令 jsp:include 标准动作用于在当前的 JSP 页 面中加入静态和动态的资源。 语法格式为: jsp:include 指令必须以 “ / ” 结束,功能和 include 指令相同。
15
1.jsp jsp:include 指令
16
<% String username; username=request.getParameter("User"); out.println("Username is "+username+" "); %> jsp:include 指令
17
jsp:forward 指令 jsp:forward 操作指令用于把当前的 JSP 页 面转发到另一个页面上。 基本语法为: “ ” , 使用该功能时,浏览器的地址栏中地址不会 发生任何变化。 特点:跳转后不返回。
18
jsp:param 指令 使用 jsp:param 操作指令可以在执行 jsp:forward 操作动作时,追加参数,按照 “ 名字 / 值 ” 的方式进行传递。 jsp:param 操作指令以标记 “ ” 开始, 以 “ /> ” 结束。比如: “ ” 。可以将 jsp:forward 操作指令和 jsp:param 操作指令结 合到一起来使用。
19
test Forward-param.jsp
20
forwardTo.jsp <% String useName=request.getParameter("userName"); String outStr= " 谢谢光临! "; outStr+=useName; out.println(outStr); %>
Similar presentations