1、《JSP页面实际上就是Servlet》
2、《JSP页面中最常使用的脚本元素》
3、《JSP页面隐藏了哪些对象》
Page指令
我们在说《JSP页面中最常使用的脚本元素》的时候,提到了指令标签
而Page指令,就是一种极其常见的指令
之前使用的例子:
Page指令可以在页面内随便放置,一般是放在页首的位置。
里面有很多使用:
(1)language:
language属性有默认,写成别的编译不了
写法是:%
pagelanguage=java%(2)extends:
标明JSP编译时需要加入的Class的全名,最好不使用它,它会限制JSP的编译能力.
写法是:%
pageextends=package.class%(3)import:
import属性,写了之后会自动添加到servlet的import语句中,但不进行包存在性的检查;
写法:%
pageimport=java.util.*%(4)session:
Session对象是否参与会话,session=false就没有session对象了
写法:%
pagesession=false%(5)buffer:
buffer属性指定out对象(JspWriter)使用的缓冲区大小,以kb为单位,默认8kb
写法:%
pagebuffer=none%(6)autoFlush:
autoFlush属性控制当缓冲区满了后,是自动清空输出缓冲区(默认true),还是在缓冲区溢出后抛出异常(false)。
写法:%
pageautoFlush=true%(7)isThreadSafe:
isThreadSafe问你的应用是否是线程安全的,缺省为true,表示应用是线程安全的,可以同时响应多个请求;如果设置为false,那么一次只能处理一个用户请求。
写法:%
pageisThreadSafe=false%(8)info:
定义一个可以在servlet中通过getServletInfo方法获取的字符串。jsp容器做的是在servlet中生成getServletInfo方法返回info属性指定的String
写法:%
pageinfo=infotext%(9)errorPage:
errorPage=relativeURL设置处理异常事件的JSP文件。
isErrorPage=true
false设置此页是否为出错页,如果被设置为true,你就能使用exception对象
写法:%
pageerrorPage=error.jsp%、、%pageisErrorPage=true%(10)isELIgnored:
isELIgnored忽略el表达式
写法:%
pageisELIgnored=true%(11)contentType:
contentType属性设置发送到客户端文档的响应报头的类型和字符编码。多个使用;号分开。pageEncodeing属性只用于更改字符编码
写法:%
pagecontentType=text/html;charset=UTF-8%Charset设置的是页面的字符集、pageEncoding定义的输出流的字符集
我们写整理这些,里面的内容会在学习的过程中不断扩展,这次我们就做一个小例子
我们在我们之前的页面写一个明显的错误
然后我们运行服务器
然后访问页面
点击提交
页面就会出现错误
但是这个看的人有点晕。特别是用户他不知道这是什么
我们写一个错误页面
我们写内容
然后在错误页面引入
然后就看到我们写的内容了,这样就不会出现前面用户看不懂的情况,我们可以写我们想写的
这个例子最后一个,也出现了Exception中的隐藏对象,记到笔记了,又遇到一个。