jsp基础语言-jsp指令

jsp编译指令用于设置jsp程序的属性以及由jsp生成的servlet中的属性。

jsp常用的编译指令有3个:include指令、page指令、taglib指令。

一、page指令

1、概念:用来设置整个JSP页面的相关属性和功能,其作用范围是整个JSP页面,包括使用include指令引用的其他文件。但是page指令不能作用于动态的包含文件,例如对使用<jsp:include>包含的文件,page指令的设置是无效的。一般情况下,page编译指令位于页面最上方,一个页面可以有多个编译配置指令。

2、语法格式:<%@page attribute1="value1" attribute2="value2"... %>

3、指令的属性:

(1)language属性:定义当前JSP页面使用的脚本语言,默认为java。少数服务器支持JavaBean。

(2)import属性:导入使用的包。jsp中用import指明多个包,用逗号隔开。

(3)contentType属性:指定当前页面的MIME类型和字符编码。MIME类型有:text/plain、text/html(默认)、image/gif、image/jpeg等。默认字符编码方式:ISO-8859-1,若需要中文,可修改为GB2312或UTF-8。

(4)pageEncoding属性:设定jsp源文件保存时所使用的编码。由于jsp文件要响应客户端的请求,因此它会被编译成一个servlet。而servlet是一个java类,java类在内存中是以Unicode进行编码的,若jsp引擎不知道jsp的编码格式,就无法进行解码,并将其转换成内存中的Unicode编码。

(5)session属性:指定这个jsp页面是否支持session机制,默认为true。

(6)extends属性:指定jsp编译生成的servlet所继承的父类或所实现的接口。

(7)errorPage属性:指定错误处理页面的地址。若本页面产生了异常或者错误,而该jsp页面没有对应的处理代码,此时就会自动调用该属性所指向的jsp页面。

(8)isErrorPage属性:与errorPage属性配合使用,指定当前页面是否可以作为另一个jsp页面的错误处理页面。

(9)info属性:定义jsp页面的描述信息。在jsp页面中,可以直接调用getServletInfo()方法获取该值。这是由于jsp是servlet,而任何一个servlet都实现了servlet接口,servlet接口中含有getServletInfo()方法。

(10)buffer属性:指定out对象使用缓冲区的大小。jsp的隐式对象out用于缓存jsp对客户端浏览器的输出,默认为8KB.

(11)autoFlush属性:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容,默认为true。设置为true时可正常输出;则会在buffer溢出时产生一个异常。

(12)isThreadSafe属性:指定对jsp页面的访问是否为线程安全,默认为true。若设置为true,则表示该jsp文件支持多线程;若为false则表示不支持。

(13)trimDirectiveWhitespaces属性:是否去掉指令前后的空白字符,默认为flase。该属性是jsp2.1规范中新增的;当属性值是true时,取消空白字符串。

项目ch04案例:

1、创建page.jsp页面,使0作为被除数:

     

2、创建错误页面error.jsp:

3、结果:http://localhost:8080/ch04/error.jsp

使用page指令中的errorPage属性,当page.jsp页面出现异常时,内容跳转到error.jsp页面的内容,而地址栏中的地址没有改变,仍然为~~~page.jsp。

二、include指令

1、概念:include是jsp的静态包含指令,使用该指令可将一个外部文件包含到此jsp程序中。一般在jsp页面被编译成servlet时引入其中包含的HTML文件、jsp文件或文本文件。在include指令中,包含页面和被包含页面同一类型的参数不能被定义两次。include指令通常用来包含网址中经常出现的重复性页面,被包含文件中的任何一部分改变了,所有包含该文件的主jsp文件都需要重新进行编译。

2、语法格式:<%@include file="文件路径" %>

file必须是相对路径,不需要指定端口、协议、域名等。若路径以“/”开头,则该路径等同于参照jsp应用的上下文关系路径;若路径是以文件名或目录名开头,则路径就是当前jsp文件所在的路径。

项目ch04案例:

1、创建top.jsp页面

2、创建footer.jsp页面

3、使用include包含两个页面

4、结果:http://localhost:8080/ch04/include.jsp

三、taglib指令

1、概念:允许页面使用用户自定义的标签。

2、语法格式:<%@taglib (uri="tagLibraryURI" | tagdir="tagDir") prefix="tagPrefix" %>

uri属性:用来指明自定义标记库的存放位置。该属性的唯一的标识和前缀相关的标签库描述符,可以是绝对或相对的URL。

tagdir属性:指示前缀将被用于标识安装在/WEB-INF/tags/目录或子目录下的标签文件,一个隐含的标签库描述符被使用。

prefix属性:定义一个prefix:tagname形式的字符串前缀,用于区分多个自定义标签。以jsp:、jspx:、java:、javax:、servlet:、sun:和sunw:开始的前缀被保留,前缀的命名必须遵循XML名称空间的命名约定。

ch04项目案例:

结果:http://localhost:8080/ch04/taglib.jsp

原文地址:https://www.cnblogs.com/heisetianshi/p/10659426.html

时间: 2024-08-01 13:09:42

jsp基础语言-jsp指令的相关文章

jsp基础语言-jsp注释

JSP注释可分为客户端注释和服务器端注释. 客户端注释:用户可通过浏览器中的源代码查看,且这种注释可以加入JSP表达式. 语法:<!-- 客户端注释[<%=表达式%>] --> 服务器端注释:用户不能通过浏览器中的源代码查看,再JSP编译时被忽略. 语法:<%-- JSP页面注释  --%> <%/* JSP页面注释  --*/%> 项目ch04举例: annotate.jsp: 结果:http://localhost:8080/ch04/annotate.

jsp基础语言-jsp代码段

jsp代码段:是放在<% %>标记之间符合java语言规范的代码片段 格式:<% 代码段 %>  代码段中可以包含用于jsp变量和方法的声明.显示表达式.HTML以及调用JavaBean等,实际运行时会转换为servlet. ch04项目案例: 只显示body中的代码: 结果:http://localhost:8080/ch04/code.jsp 原文地址:https://www.cnblogs.com/heisetianshi/p/10658312.html

jsp基础语言-jsp异常

JSP异常 jsp页面执行时会出现两种异常,实际是javax.servlet.jsp包中的两类异常JsError和JspException. 1.JsError 在jsp文件转换成servlet文件时,出现的错误被叫做“转换期错误”.这类错误一般是由语法错误引起的,导致无法编译,因而在页面中报HTTP 500类型的错误.这类错误由JsError类处理.一旦JsError异常发生,动态页面的输出将被终止,然后被定为到错误页面. 2.JspException 编译后的servlet class文件,

jsp 基础知识之指令元素

由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了......    jsp的指令元素:通常以<%@开始,以%>结尾. jsp主要包括三种指令元素:page指令,include指令,taglib指令.指令元素在客户端是不可见的,它是被服务器解释并执行的. page:页面指令,用于定义整个JSP页面的属性和这些属性的值.例如:<%@ page contentType="text/html";charset="GB2312&q

【MOOC笔记】JSP基础语法

JSP 全名:Java Server Pages.java服务器端页面. 本质上是一个简化的Servlet设计,实现了在java中使用HTML标签. JSP是一种动态网站开发标准,与Servlet一样,在服务器端执行. 常用动态网站开发技术: JSP:JAVA平台,安全性高,适合开发大型.企业级WEB应用程序. ASP.NET:基于可视化组件开发,安全性.跨平台性差,最好用微软配套系统. PHP:适合中小型企业WEB应用开发,黄金开发组合:Linux+Apache+MySQL+PHP JSP基础

Servlet&amp;jsp基础:第五部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4289323.html JSP. 80 JSP源码生成... 81 将JSP页面配置成Servlet 84 JSP基础语法... 84 JSP模板元素... 84 JSP表达式... 84 JSP脚本... 84 JSP声明... 85 EL

web day11 JSP基础,Cookie,HttpSession

主要内容: 1. JSP基础 2. Cookie 3. HttpSession ================================ JSP基础 1. jsp的作用: *Servlet: > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html>") > 优点:动态资源,可以编程. *html: > 缺点:html是静态页面,不能包含动态信息 > 优点:不用为输出html标签而发愁

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系列:(2)JSP基础-Page指令详解

3.2.page指令 作用: 告诉tomcat服务器如何翻译jsp文件 <%@ page language="java"   --告诉服务器使用什么动态语言来翻译jsp文件 import="java.util.*" --告诉服务器java文件使用什么包(导入包), 多个包之间用逗号分割 pageEncoding="utf-8"  --告诉服务器使用什么编码翻译jsp文件(成java文件) contentType="text/htm