JSP 二 :指令

##JSP指令 ###定义 JSP指令是为JSP引擎而设计的,它们并不直接产生任何可见输出,而知识告诉引擎如何处理JSP页面中的其他部分,在JSP2.0规范中共定义了三个指令:html

  1. page指令
  2. include指令
  3. taglib指令

JSP指令的基本语法格式: <%@ 指令 属性名= "值" %> 若是一个指令有多个属性,这多个指令能够写在一块儿,也能够分开java

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.Date" %>
//也能够写做
<%@ page contentType="text/html;charset=gb2312" import="java.util.Date%>

##page指令 page指令用与定义JSP页面的各类属性,不管page指令出如今JSP页面的什么地方,它做用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,JSP指令最好放在JSP页面起始位置。 ###JSP2.0规范中定义的page指令的完整语法:web

  1. language="java"
  2. extends="package.class"
  3. import="package.class|package.*"
  4. session="true|false"
  5. buffer="none|8kb|sizekb"
  6. autoflush="true|false"
  7. isThreadSafe="true|false"
  8. info="text
  9. errorPage="relaive_url"
  10. isErrorPage="true|false"
  11. contentType="mimeType[;charset=characterset|text/html;charset=ISO-8859-1" pageEncoding="character|ISO-8859-1"
  12. isELIgnored="true|false"

###给WEB项目增长错误处理界面 ####根据异常类型,跳转到错误界面 在web.xml中增长:编程

<error-page>
    <exception-type>java.lang.ArithmeticException</exception-type>
    <location>/errors/error.jsp</location>

####根据错误代码,跳转到错误界面 在web.xml中增长session

<error-page>
    <error-code>404</error-code>
    <location>/errors/404.jsp</location>
</error-page>

####解决JSP乱码问题jsp

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

##include指令url

  1. include指令用于引入其它JSP页面,若是食用include指令引入了其余JSP页面,那么JSP引擎将把这两个JSP页面翻译成一个servlet,因此include指令引入一般称之为静态引入翻译

  2. <%@ include file="relative url" %> 其中的file属性用于指定被引入文件的路径,路径以"/"开头,表示表明当前web应用。设计

  3. 细节:code

    (1).被引入的文件必须遵循JSP语法

    (2).被引入的文件能够使用任意的拓展名,即便其拓展名是html,JSP引擎也会按照处理JSP页面的方式处理它里面的内容,为了见名知意,JSP规范建议使用 .jspf(JSP fragments)做为静态引入文件的拓展名

    (3).因为使用include指令会涉及到两饿JSP页面,并会把两个JSP页面翻译成一个servlet,因此这两个JSP页面的指令不能冲突(除了pageEncoding和导包除外 )

相关文章
相关标签/搜索