一、JSP 指令
JSP 指令影响由 JSP 页面生成的 servlet 的整体结构。在 JSP 中,主要有3种类型的指令:page,include 和 taglib。
include指令,允许在JSP转换成servlet时把一个文件插入到JSP页面中。taglib指令,用来定义自定义标签。
page指令,用来定义JSP全局属性。
二、page指令属性
1. import 属性:指定 JSP 页面转换成的 servlet 应该导入的内容,这些内容作用于程序段,表达式,以及声明。
<%@page import="package.class" %>
2.session属性:设置页面的HTTP session 是否有效
<%@page session="true" %>
<%@page session="false" %>
3.isElgnored属性:这个没弄明白,跟jsp版本什么的有关
<%@page isEIgnored="true" %>
<%@page isElgnored="false"%>
4.buffer属性:buffer的大小被out对象用于处理执行后的jsp对客户端浏览器的输出。
<%@page buffet="sizekb" %>
<%@page buffet="8kb" %>
<%@page buffet="none" %>
5.autoFlush属性:跟上面的buffer有关,antoFlush表示在buffer溢出之后是强制输出(自动清空缓存区),还是给你直接抛个异常算球。
<%@page autoFlush="true" %>
<%@page autoFlush="false" %>
6.info属性:这个属性被设置之后,比如<%@ page info="text"%>,然后你就可以通过Servlet.getServletInfo()这个方法获取这个字符串,这个字符串在执行JSP的时候会逐字加入JSP中。
<%@page info="TextForYouWant" %>
7.errorPage属性:表示这个页面出错之后,会弹到的页面
<%@page errorPage="error.jsp" %>
8.isErrorPages属性:表示这个页面是否可以作为 出错处理页面(就是让别的页面出错之后弹过来)
<%@page isErrorPage="true" %>
<%@page isErrorPage="false" %>
9.isTreadSafe属性:设置这个页面是否可以被多个用户访问(有的说能否被多线程使用,有的说能否都被并行访问,一个意思)
<%@page isErrorPage="false" %>
10.extends属性:表明JSP编译时需要加入的JAVA class 的全名,(有的说设定属性指定 JSP 页面所生成的 servlet 的超类(superclass )),用的少,用时很慎重,弄不明白什么玩意儿。
<%@page isErrorPage="false" %>
11.language属性:声明脚本语言种类,继承开发环境自动给你写了,目前只能是java.
12.contentType属性:contentType参数指定http响应的头部的Contenr-Type值,客户端浏览器会根据参数显示servlet输出的内容。
使用时有两种写法:<%@ page contentType="MIME-TYPE"%> 与 <%@ page contentType="MIMR-TYPE;charset=charsetType"%>
<%@page contentType="application/msword" %>
<%@page contentType="application/pdf" %>
<%@page contentType="application/vnd.ms-excel" %>
<%@page contentType="audio/x-wav" %>
<%@page contentType="Text/html" %>
<%@page contentType="Text/css" %>
<%@page contentType="Text/plain" %>
<%@page contentType="image/jpeg" %>
<%@page contentType="video/mpeg" %>