JSP指令

Posted 全心全意_运维

tags:

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

JSP指令

制作人:全心全意

JSP页面指令使用格式

 <%@ 指令 属性=”属性值” … %>

 

1.page指令

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

  • language属性:设置JSP页面使用的语言,目前仅支持Java语言
  • extends属性:设置JSP页面继承的Java类。该属性并不常用,有可能影响服务器的性能优化
  • import属性:设置JSP页面导入的类包
  • pageEncoding属性:设置JSP页面的编码格式(文件编码)
  • contentType属性:设置JSP页面的MIME类型和字符编码
<%@ page contentType=”text/html;charset=UTF-8” %>
  • session属性:指定JSP页面是否使用HTTP的session会话对象。其属性值为boolean类型
  • buffer属性:设置JSP页面的out输出对象使用的缓冲区大小,默认为8KB,且单位只能使用KB
  • autoFlush属性:设置JSP页面缓存满时,是否自动刷新缓存。默认值为true;如果设置为false,则缓存被填满时将抛出异常
  • isErrorPage属性:将当前JSP页面设置成错误处理页面来处理另一个JSP页面的错误,也就是异常处理。
  • errorPage属性:指定处理当前JSP页面异常错误的另一个JSP页面,指定的JSP错误处理页面设置的isErrorPage属性为true,errorPage属性的属性值是一个url字符串。

 

2.include指令

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

         

<%@ include file=”包含页面的地址”%>

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

 

3.taglib指令

在JSP页面中,可以通过taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。

           

<%@ taglib prefix=”前缀” uri=”标签库文件存放位置” %>
  • prefix:用于指定标签的前缀,该前缀不能命名为jsp、jspx、java、javax、sun、servlet、和sunw
  •  uri:用于指定标签库文件的存放位置

以上是关于JSP指令的主要内容,如果未能解决你的问题,请参考以下文章

JSP--指令元素

如何在运行时加载的 jsp 中包含 html 片段?

JSP回顾

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

7.JSP基础语法,指令和标签以及Java Bean

在 JSP 中的 <% %> 代码片段中添加链接