说细介绍jsp中page指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了说细介绍jsp中page指令相关的知识,希望对你有一定的参考价值。

本人是初学者,需要详细的说明,谢谢!!!

page指令用来定义JSP文件中的全局属性。一个JSP页面可以包含多个page指令,除了import属性外,其它属性只能出现一次。
<%@ page
[language="java"] //设置(声明)语言类型
[import="package.class|package.*,..."] //导包
[contentType="TYPE;charset=CHARSET"]
[session="true|false"] 是否启用http会话
[buffer="none|8kb|sizekb"] 缓冲
[autoFlash="true|false"]
[isThreadSafe="true|false"]
[info="text"]
[errorPage="relativeURL]
[isErrorPage="true|false"]
[extends="package.class"]
[isELIgnored="true|false"]
[pageEncoding="CHARSET"]
%>
language:定义要使用的脚本语言,目前只能是“java”, 即language="java"。
import: 和一般的Java import意义一样,用于引入要使用的类,只是用逗号“,”隔开包或者类列表。默认省略,即不引入其他类或者包。例如,import="java.io.*,java.util.Hashtable"。
session:指定所在页面是否参与HTTP会话。默认值为true,session="true"。
buffer:指定到客户输出流的缓冲模式。如果为none,则不缓冲;如果指定数值,那么输出就用不小于这个值的缓冲区进行缓冲。与autoFlash一起使用。默认不小于8KB,根据不同的服务器可设置。例如,buffer="64kb"。
autoFlash:如果为true缓冲区满时,到客户端输出被刷新;如果为false缓冲区满时,出现运行异常,表示缓冲区溢出。默认为true,例如autoFlash="true"。
info:关于JSP页面的信息,定义一个字符串,可以使用servlet.getServletInfo()获得。 默认省略。例如,info="测试页面"。
isErrorPage:表明当前页是否为其他页的errorPage目标。如果被设置为true,则可以使用exception对象。相反,如果被设置为false,则不可以使用exception对象。默认为false,例如,isErrorPage="true"。
errorPage:定义此页面出现异常时调用的页面。默认忽略,例如errorPage="error.jsp"。
isThreadSafe:用来设置JSP文件是否能多线程使用。如果设置为true,那么一个JSP能够同时处理多个用户的请求;相反,如果设置为false,一个JSP只能一次处理一个请求。例如,isThreadSafe="true"。
contentType: 定义JSP字符编码和页面响应的MIME类型。TYPE=MIME TYPE;charset=CHARSET。默认为TYPE=text/html,CHARSET=iso8859-1。例如contentType="text/html;charset=gb2312"
pageEncoding:JSP页面的字符编码 ,默认值为pageEncoding="iso-8859-1",例如pageEncoding="gb2312"。
isELIgnored:指定EL(表达式语言)是否被忽略。如果为true,则容器忽略"$"表达式的计算。默认值由web.xml描述文件的版本确定,servlet2.3以前的版本将忽略。例如isELIgnored="true"。
参考技术A   page 指令可以定义下面这些大小写敏感的属性(大致按照使用的频率列出):import、contentType、pageEncoding、session、isELIgnored(只限 JSP 2.0)、buffer、autoFlush、info、errorPage、isErrorPage、isThreadSafe、language 和 extends。
  使用 page 指令的 import 属性指定 JSP 页面转换成的 servlet 应该输入的包。在 JSP 中,包是绝对必需的。原因是,如果没有使用包,系统则认为所引用的类与当前类在同一个包中。

指令 page tablib include的介绍

jsp指令:编译指令 相当于编译期间的命令(换句话jsp转换Servlet过程间需要用到的命令)

jsp指令包括:page include taglib

 

page:用于定义jsp页面的一些属性和这些属性的值

<%@page 属性1="属性1的值" ...%> 对整个jsp页面都有效与位置无关技术图片

 include:用于HTML文件或jsp页面嵌入另一个jsp页面

<%@ include file="文件名"%>

<html>
  <head>include 指令测试页面
  </head>
  <body>
    <%@ include file ="/test.html"%>
  </body>
</html>

特点:

*静态包含(在编译前已经做了处理)--先将包含的jsp代码嵌入相应的jsp页面,后再统一转换一个servlet类。

*不能包含传参数

*包含的页面和被包含页面访问的是同一个request内嵌对象

 

taglib:可以让jsp页面使用标签(作用与jsp页面内,将标签库描述符文件引入,并设置前缀,而去利用前缀去使用标签库表述文件的标签)

<%@ taglib uri="标签库表述符文件" prefix=”前缀名" %>

<html>
  <body>

    <%@ taglib uri ="/mytaglib.tlb" prefix="mytags"%>

 <?body>
</html>

jsp页面在根目录中搜索mytaglib 标签库描述文件,而mytags前缀将mytaglib中的标签嵌入jsp页面。

 

 

以上是关于说细介绍jsp中page指令的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面指令

jsp中的page指令有哪些常用属性

JSP_Page指令,include指令和taglib指令

JSP page指令

JSP的三大指令

JSP_Page指令