IT兄弟连 JavaWeb教程 JSP中的三大指令

指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到网页中。也就是说,指令标识对于客户端浏览器是不接见的。JSP页面的指令标识与我们的身份证类似,虽然公民身份证可以标识公民身份的,但是它并没有对所有见到过我们的人都公开。

JSP指令语法

JSP指定标识的语法格式如下:

<%@ 指令名 属性1="属性值1" 属性2="属性值2" ...%>

参数说明:

指令名:用于指定指令名称,在JSP中包含page、include和taglib3条指令

属性:用于指定属性名称,不同的指令包含不同的属性。在一个指令中可以设置多个属性,各属性之间用逗号或空格隔开。

属性值:用于指定属性值。

JSP的三大指令

1.page指令

page是JSP页面最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP中被服务器解析成Servlet时会转换为响应的Java程序代码,page指令的语法格式如下:

<%@ page attr1="value1" attr2="value2" ... %>

page指令包含的属性有15个,下面对一些常用的属性进行介绍。

(1)language属性

该属性用于设置JSP页面使用的语言,目前只支持Java语言,以后可能会支持其他语言,如C++、c#等。该属性的默认值为Java。

<%@ pagge language="java" %>

(2)extends 属性

该属性用于设置JSP页面继承的Java类,所有JSP页面在执行之前都会被服务器解析成Servlet,而Servlet是由Java类定义的,所以JSP和Servlet都可以继承指定的父类。该属性并不常用,而且有可能影响服务器的性能优化。

(3)import属性

该属性用于设置JSP导入的类包。JSP页面可以嵌入Java程序代码块,这些Java代码再调用API时需要导入相应的类包。

<%@ page import="java.util.*" %>

(4)pageEncoding属性

该属性用于定义JSP页面的编码格式,也就是指定文件编码。JSP页面中所有代码都是用该属性指定的字符集,如果该属性值设置为ISO-8859-1,那么这个JSP页面就不支持中文字符。通常设置编码格式为UTF-8,因为它可以显示目前世界上所有的文字。

<%@ page pageEncoding="UTF-8" %>

(5)contentType属性

该属性用于设置JSP页面的MIME类型和字符编码,浏览器会根据此属性显示网页内容。

<%@ page contentType="text/html;charset=UTF-8" %>

(6)session属性

该属性指定JSP页面是否使用HTTP的session会话对象。其属性值是boolean类型,可选值为true和false。默认值为true,表示可以使用session会话对象:如果设置为false,则当前JSP页面将无法使用session会话对象。

<%@ page session="false" %>

上述代码设置JSP页面不使用session对象,任何对session对象的引用都会发生错误。

(7)buffer属性

该属性用于设置JSP的out输出对象使用的缓冲区大小,默认大小为8kb,且单位只能使用KB,建议程序开发人员使用8的倍数16、32、64、128等,作为该属性的属性值。

<%@ page buffer="128KB" %>

(8)autoFlush属性

该属性用于设置JSP页面缓存满时,是否自动刷新缓存。默认值为true,如果设置为false,则缓存填满时将抛出异常。

<%@ page autoFlush="false" %>

(9)isErrorPage属性

通过该属性可以将当前JSP页面设置成错误处理页面,以处理另一个JSP页面的错误,也就是异常处理。这意味着当前JSP页面业务的改变。

<%@ page isErrorPage="true" %>

(10)errorPage属性

该属性用于指定处理当前JSP页面异常错误的另一个JSP页面,指定的JSP错误处理页面补习设置isErrorPage属性为true,errorPage属性的属性值是一个url字符串。

<%@ errorPage="error/loginErrorPage.jsp" %>

2.include指令

文件包含指令include是JSP页面的另一条指令标识,通过该指令可以在一个JSP页面中包含另一个JSP页面。不过该指令是静态包含,也就是说被包含文件中所有内容会被原样包含到该JSP页面中,即使被包含文件中又JSP代码,在包含时也不会被编译执行。使用include指令,最终将生成一个文件,所以在被包含和包含的文件中,不能有相同名称的便令。include指令的语法格式如下:

<%@ include file="path" %>

该指令只有一个file属性,用于指定要包含文件的路径。该路径可以是相对路径,也可以是绝对路径,但是不可以通过<%= %>表达式所代表的文件。

使用include指令包含文件可以大大提高代码的重用性,而且也便于以后的维护和升级。

3.taglib指令

在JSP文件中,可以通过使用taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并制定标签库的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。taglib指令的语法格式如下:

<%@ taglib prefix="tagPrefix" uti="tagURI" %>

参数说明:

prefix:用于指定标签的前缀。该前缀不能命名为jsp、jspx、java、javax、sun、servlet和sunw。

uri:用于指定标签库文件的存放位置

实例代码如下:

<%@ taglib prefix="c" url=http://java.sun.com/jsp/jstl/core %>

原文地址:https://www.cnblogs.com/itxdl/p/10843168.html

时间: 2024-10-01 02:37:09

IT兄弟连 JavaWeb教程 JSP中的三大指令的相关文章

IT兄弟连 JavaWeb教程 JSP语法

在JSP页面中,脚本标识使用的最为频繁,因为他们能够方便.灵活地生成页面中的动态内容,特别是JSP程序代码块.JSP中的脚本标识包括3部分,即JSP声明区.JSP表达式和JSP程序代码块.通过这些标识,在JSP页面中可以像编写Java程序一样声明变量.定义函数或进行各种表达式运算. JSP声明区 声明标识用于在JSP页面中定义全局的变量或方法.通过声明标识定义的变量和方法被整个JSP页面访问,所以通常使用该标识定义整个JSP页面需要引用的变量或方法. 服务器执行JSP页面时,会将JSP页面转换为

IT兄弟连 JavaWeb教程 JSP经典案例

案例需求:定义一个javaBean叫XdlUser,有四个字段int id.String name.int age.double salary.写一个jsp页面,在页面中构建一个列表对象,里面存放几个XdlUser类型的对象. 案例实现: ● XdlUser类 package com.xdl.bean; public class XdlUser { public XdlUser(int id, String name, int age, double salary) { super(); thi

IT兄弟连 JavaWeb教程 JSP动作指令

JSP动作指令语法 JSP动作指令语法格式如下: <jsp:动作名 属性名1="属性值1" 属性名2="属性值2" ... %> JSP具体动作指令 ●  包含文件动作标识<jsp:include> JSP的动作标识<jsp:include>用于向当前页面中包含其他的文件.被包含的文件可以是动态文件,也可以是静态文件. <jsp:include>动作标识的语法格式如下: <jsp:include page=&qu

IT兄弟连 JavaWeb教程 JSP静态包含和动态包含的区别

JSP静态包含(<%@ include>和JSP动态包含<jsp:include>同样都可以用来包含文件,但是他们之间是存在很大差别的.下面将对include指令与include动作的区别进行详细介绍: ●  include指令通过file属性指定被包含的文件,并且file属性不支持任何表达式:include动作标识通过page属性指定被包含的文件,而且page属性支持JSP表达式. ●  使用include指令时,被包含的文件内容会原封不动地插入到包含页中,然后JSP编译器在将合

IT兄弟连 JavaWeb教程 AJAX中参数传递问题

使用Ajax发送GET请求并需要传递参数时,直接在URL地址后拼接参数,格式如下: xhr.open('get','请求路径?参数名1=参数值1&参数名2=参数值2...',true); 使用Ajax发送POSt请求并需要传递参数时,也可以直接在URL地址后拼接参数,这样的话和发送GET请求时没有区别,也可以在send方法中进行参数的传递,而且建议使用send方法进行参数传递,并且需要对请求头做特殊设置,设置Content-Type为URL编码方式,格式如下: xhr.setRequestHea

IT兄弟连 JavaWeb教程 jQuery中其他AJAX支持的函数

● $.get()函数 $.get(url,data,function,dataType);参数说明如下: url:请求地址 data:请求参数 dataType:服务器返回的数据类型 function:服务器正常处理时执行的回调函数 ● $.post()函数 $.post(url,data,function,dataType);参数说明如下: url:请求地址 data:请求参数 dataType:服务器返回的数据类型 function:服务器正常处理时执行的回调函数 ● $.getJSON(

JSP中的编译指令和动作指令的区别

JSP中的编译指令和动作指令的区别 1.编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的脚本动作 2.编译指令是在将JSP编译成Servlet时起作用,而动作指令可替换成JSP脚本,是JSP脚本标准化写法

JSP中的编译指令和动作指令的差别

JSP中的编译指令和动作指令的差别 1.编译指令是通知Servlet引擎的处理消息.而动作指令仅仅是执行时的脚本动作 2.编译指令是在将JSP编译成Servlet时起作用,而动作指令可替换成JSP脚本,是JSP脚本标准化写法

IT兄弟连 JavaWeb教程 El基本语法

EL(Expression Language)表达式语言是在JSP 2.0版本中引入的新特性,它用于JSP文件中的数据访问.这种表达式语言能简化JSP文件中数据访问的代码,可用来替代传统的基于"<%="和"%>"形式的Java表达式,以及部分基于"<%"和"%>"形式的Java程序片段. 自定义JSP标签是用来代替JSP中的Java程序片段的有效途径.大多数Web应用的JSP文件常常要实现一些通用的功能