jsp基础知识二(jsp编译指令)

JSP的编译指令是通知JSP引擎的消息。

常见的编译指令有三个:

page:该指令是针对当前页面的指令。

include:用于指定如何包含另一个页面。

tablib:用于定义和访问自定义标签。

编译指令格式如下:

<%@   编译指令名   属性名=“属性值” ...%>

1.page指令

通常位于JSP页面的顶端,对同一个页面可以有多个page指令。page指令语法格式如下:

<%@page

[language="Java"]                                                          //声明JSP页面使用语言的种类

[extends="package.class"]                                          //JSP程序编译时所产生的Java类,需要继承的父类,或者需要实现的接口的全限定类名

[import="package.class | package.*},..."]                   //用来导入包。默认自动导入的包:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*

[session="true | false"]

[buffer="none | 8kb | size kb"]

[autoFlush="true | false"]

[isThreadSafe="true | false"]

[info="text"]

[errorPage="relativeURL"]                                            //指定错误处理页面

[contentType="mimeType [ ;charset=characterSet]" | "text/html;charSet=ISO8859-1"]

[isErrorPage="true | false"]                                          //设置本JSP页面为错误处理程序

%>

2.page 指令中errorPage属性和isErrorPage属性示例

JSP不要求强制异常处理。下面是文件1.jsp的代码:

[php] view plain copy print?

  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java"<span style="color:#ff0000;"> errorPage="ErrorPage.jsp"</span>%>
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
  3. <HTML>
  4. <BODY>
  5. <%
  6. int a=1;
  7. int b=0;
  8. int c=a/b;                 <span style="color:#33cc00;"> </span><span style="color:#009900;">//出错</span>
  9. %>
  10. </BODY>
  11. </HTML></span>

异常处理文件ErrorPage.jsp的代码:

[php] view plain copy print?

  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" isErrorPage="true"%>
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
  3. <HTML>
  4. <BODY>
  5. <%="This is an error page."%>
  6. </BODY>
  7. </HTML></span>

运行这段代码,如果抛出未处理的异常,系统将自动跳转到errorPage属性指定的页面,即“ErrorPage.jsp”。运行结果截图如下:

如果去掉errorPage属性,系统默认处理,效果如下图所示:

3.include指令

使用include指令,可以将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
include既可以包含静态的文本,也可以包含动态的JSP页面。静态的编译指令include,是将被包含的页面加入进来,生成一个完整的页面。静态的include语句不会检查所包含JSP页面的变化。
include编译指令的语法:
<%@include file="relativeURLSpec"%>

4.静态include指令示例

页面include.jsp的源代码如下:

[javascript] view plain copy print?

  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" %>
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
  3. <HTML>
  4. <BODY>
  5. <%@include file="ShowInclude.jsp"%>
  6. </BODY>
  7. </HTML></span>

页面ShowInclude.jsp的源代码如下:

[javascript] view plain copy print?

  1. <span style="font-size:14px;"><%@ page contentType="text/html; charset=gb2312" language="java" %>
  2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
  3. <HTML>
  4. <BODY>
  5. <%="include works"%>
  6. </BODY>
  7. </HTML></span>

运行页面include.jsp的结果截图如下:

转自:http://blog.csdn.net/sunny_forever/article/details/8147138

时间: 2024-10-10 11:03:05

jsp基础知识二(jsp编译指令)的相关文章

jsp基础知识二(jsp动作指令)

动作指令与编译指令不同,编译指令是通知servlet引擎的处理消息,而动作指令只是运行时的动作.编译指令在将JSP编译成Servlet时起作用,而动作指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法. (1)JSP:forward  执行页面转向,将请求的处理转发到下一个页面. (2)JSP:param  用于传递参数,必须与其他支持参数的标签一起使用 (3)JSP:include  用于动态引入一个JSP页面 (4)JSP:plugin 用于下载JavaBean或者Applet到客户端

Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 HTML 形式返回, Java 程序运行在服务端,最终显示在客户端.JSP 源于 Java,因而 JSP 的运行环境依赖JDK,当然也需要服务器软件(例如 Tomcat 等). 一.运行环境搭建 1.安装 JDK,请参阅之前的博文:Java学习-001-JDK安装配置 2.Tomcat部署及环境变

jsp基础知识(1)

1.JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. 2.JSP技术也是一种动态web资源的开发技术 因为JSP技术允许在页面中嵌套java代码,以产生动态数据,并且web服务器在执行jsp时,web服务器会传递web开发相关的对象给jsp,jsp通过这些对象,可以与浏览器进行交互,所以jsp当然也是一种动态web资源开发技术. 3.JSP和Servlet的比较       本人是先学Servlet的,Servlet

JSP常见的三个编译指令

JSP常见的三个编译指令 1.page指令   是针对当前页面的指令 2.include指令    用于指定包含另一个页面 3.taglib指令    用于定义和访问自定义标签

JSP基础知识_2

一.JSP模版元素  JSP页面中的静态HTML内容称之为JSP模版元素 二.JSP表达式(expression) 将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中 JSP表达式中的变量或表达式的计算结果将被转换成一个字符串,然后被插入进整个JSP页面输出结果的相应位置处 JSP表达式中的变量或表达式后面不能有分号(;),JSP表达式被翻译成Servlet程序中的一条out.print(…)语句 三.JSP脚本片断(script

ASP.NET Core 2.2 基础知识(二) 中间件

原文:ASP.NET Core 2.2 基础知识(二) 中间件 中间件是一种装配到应用管道以处理请求和相应的软件.每个软件都可以: 1.选择是否将请求传递到管道中的下一个组件; 2.可在调用管道中的下一个组件前后执行工作. 管道由 IApplicationBuilder 创建: 每个委托都可以在下一个委托前后执行操作,.此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路.通常需要短路,是因为这样可以避免不必要的工作.比如: 1.静态文件中间件可以返回静态文件请求并使管道的其余

JSP的学习(3)——语法知识二之page指令

本篇接上一篇<JSP的学习(2)——语法知识一>,继续来学习JSP的语法.本文主要从JSP指令中的page指令,对其各个属性进行详细的学习: JSP指令: JSP指令是为JSP引擎而设计的,JSP指令不产生任何可见输出,只是告诉在转换成Servlet的过程中如何处理JSP页面中的其余部分.在JSP 2.0 规范中共定义了三个指令: 1)   page指令 2)   include指令 3)   taglib指令 taglib指令是导入标签库的指令,以后会介绍到. JSP指令格式: <%@

JSP基础知识_1

一.JSP简介 JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要 动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写 JSP 页面的文件扩展名必须为.jsp 在JSP页面中编写的Java代码需要嵌套在<%和%>中,嵌套在<%和%>之间的Java代码被称之为脚本片段(Scriptlets), 没有嵌套在<%和%>之间的内容被称之为JSP的模版元素 JSP中的Java代

JSP基础知识

1.JSP    [1] 简介      > HTML      - HTML擅长显示一个静态的网页,但是不能调用Java程序.      > Servlet     - Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的HTML页面. > 我们希望创建一个新的技术 HTML + Servlet 强强联合 > JSP全称Java Server Pages,顾名思义就是运行中java服务器中页面,也就是在我们JavaWeb中的动态页面,其本质就是一个Serv