JSP指令

原创 2017年10月04日 11:13:05

JSP指令是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。JSP 2.0规范中共定义了三个指令:page指令、Include指令、taglib指令。

JSP指令的基本语法格式:

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

举例:<%@ page contentType="text/html;charset=gb2312"%>

如果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写。

例如:

      <%@page contentType="text/html;charset=gb2312"%>

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

也可以写作:

    <%@ pagecontentType="text/html;charset=gb2312"import="java.util.Date"%>


page指令

page指令用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方,它作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个JSP页面的起始位置。

JSP 2.0规范中定义的page指令的完整语法:

<%@ page

      [language="java" ]

      [extends="package.class" ]

      [import="{package.class | package.*}, ..." ]

      [session="true | false" ]

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

      [autoFlush="true | false" ]

      [isThreadSafe="true | false" ]

      [info="text" ]

      [errorPage="relative_url" ]

      [isErrorPage="true | false" ]

      [contentType="mimeType [ ;charset=characterSet ]" | "text/html ;charset=ISO-8859-1" ]

      [pageEncoding="characterSet | ISO-8859-1" ]

      [isELIgnored="true | false" ]

%>

JSP 引擎自动导入下面的包:

java.lang.*

javax.servlet.*

javax.servlet.jsp.*

javax.servlet.http.*




errorPage属性

errorPage属性的设置值可以使用相对路径,如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前页面。

可以在web.xml文件中使用<error-page>元素为整个WEB应用程序设置错误处理页面,其中的<exception-type>子元素指定异常类的完全限定名,<location>元素指定以“/”开头的错误处理页面的路径。但如果设置了某个JSP页面的errorPage属性,那么在web.xml文件中设置的错误处理将不对该页面起作用。


<%@ page language="java" import="java.util.*" errorPage="/directive/error.jsp" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>测试page指令的errorPage属性</title>
  </head>
  <body>
    <%
      //这行代码肯定会出错,因为除数是0,一运行就会抛出异常
        int x = 1/0;
    %>
  </body>
</html>

pageEncoding与contentType

pageEncoding:设置JSP源文件和响应正文中的字符集编码。

contentType:设置JSP源文件和响应正文的字符集编码及MIME类型。


include指令

include指令用于引入其它JSP页面,如果使用include指令引入了其它JSP页面,那么JSP引擎将把这两个JSP翻译成一个servlet。所以include指令引入通常也称之为静态引入。在编译时包含

语法:

      <%@include file="relativeURL"%>

其中的file属性用于指定被引入文件的路径,该设置值如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前文件。

细节:

被引入的文件必须遵循JSP语法。

被引入的文件可以使用任意的扩展名,即使其扩展名是html,JSP引擎也会按照处理jsp页面的方式处理它里面的内容,为了见明知意,JSP规范建议使用.jspf(JSP fragments)作为静态引入文件的扩展名。

由于使用include指令将会涉及到2个JSP页面,并会把2个JSP翻译成一个servlet,所以这2个JSP页面的指令不能冲突(除了pageEncoding和导包除外)。


taglib指令
Taglib指令用于在JSP页面中导入标签库

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载,请在文章的明显处标明本文链接!

JSP的三大指令和七大动作基本语法

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 【1】指令标签  1.1 page指令   page指令的常用属性如下:...
  • lovequanquqn
  • lovequanquqn
  • 2016年05月06日 19:57
  • 2978

JSP指令是什么?JSP包含哪些指令?

JSP指令用于提供整个JSP页面的相关信息以及用于JSP页面与容器之间的通信。 Page指令 有三种:page指令、include指令、taglib指令 1、page指令:用于设定...
  • wang_xing1993
  • wang_xing1993
  • 2017年05月18日 14:29
  • 1440

【Jsp】Forward指令

Forward指令是Jsp动作指令之一,可以用于将页面响应转发到另外的页面。既可以转发到静态页面,也可以转发到动态页面。 就像表单参数的转发一样,本来没什么好说,但是有几个特性还是要注意一下的。用一...
  • yongh701
  • yongh701
  • 2015年02月27日 09:49
  • 1585

JSP:include和include指令区别

  • 2014年05月13日 21:47
  • 2.54MB
  • 下载

jsp三大指令标记,七大动作标记、详解。

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 3个指令标签  1 、page指令 page指令用户定义JSP页面...
  • huanyuminhao
  • huanyuminhao
  • 2016年07月27日 20:02
  • 5405

jsp技术(内置对象,动作标签,指令)

一、 九大对象:   内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用   1-out:   javax.servlet.jsp.JspWriter类...
  • u013409283
  • u013409283
  • 2016年05月27日 11:05
  • 643

jsp通过include指令引入html乱码的解决方法

在jsp中使用导入html页面时,如果html页面里有中文,就会产生乱码。检查jsp文件和html文件的编码,编码一致,都是统一使用的utf-8,检查生成的Servlet类文件,发现里面直接就乱码了。...
  • gnail_oug
  • gnail_oug
  • 2016年06月18日 22:11
  • 14291

jsp基础(三)跳转指令

语法格式 实例:有两个页面:forward.jsp 和result.jsp forward.jsp页面代码 Insert title here result.jsp...
  • wangjunjunwangjunjun
  • wangjunjunwangjunjun
  • 2012年05月29日 23:52
  • 584

Jsp的九大对象,七大动作,三大指令

jsp九大内置对象: 1>out 向客户端输出数据,字节流.如out.print(" dgaweyr");   2>request 接收客户端的http请求. String getParame...
  • zalan01408980
  • zalan01408980
  • 2018年01月01日 16:16
  • 17

JSP中include指令和include行为的区别

我们都知道在jsp中include有两种形式,分别是               前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。...
  • lushuaiyin
  • lushuaiyin
  • 2012年06月11日 23:22
  • 699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP指令
举报原因:
原因补充:

(最多只允许输入30个字)