##JSP指令 ###定义 JSP指令是为JSP引擎而设计的,它们并不直接产生任何可见输出,而知识告诉引擎如何处理JSP页面中的其他部分,在JSP2.0规范中共定义了三个指令:html
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
###给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
include指令用于引入其它JSP页面,若是食用include指令引入了其余JSP页面,那么JSP引擎将把这两个JSP页面翻译成一个servlet,因此include指令引入一般称之为静态引入翻译
<%@ include file="relative url" %> 其中的file属性用于指定被引入文件的路径,路径以"/"开头,表示表明当前web应用。设计
细节:code
(1).被引入的文件必须遵循JSP语法
(2).被引入的文件能够使用任意的拓展名,即便其拓展名是html,JSP引擎也会按照处理JSP页面的方式处理它里面的内容,为了见名知意,JSP规范建议使用 .jspf(JSP fragments)做为静态引入文件的拓展名
(3).因为使用include指令会涉及到两饿JSP页面,并会把两个JSP页面翻译成一个servlet,因此这两个JSP页面的指令不能冲突(除了pageEncoding和导包除外 )