jsp指令元素
用于指示jsp执行某些步骤
用于指示jsp表现特定的行为
语法格式:<@% directive[attribute=”value”]*%>
主要定义全局的一些指令
page指令用来配置jsp的全局指令
1.language 只能为java
2.extends jsp翻译后servlet 继承父类,这个属性 一般不设置,如果非要设置,继承类必须是servlet实现类
3.session定义jsp中是否可以直接使用session隐含对象
HttpSession session=null
session=pageContext.getSession()
如果在jsp中想使用HttpSession对象,使用session属性默认值true
4.import 完成jsp翻译后 servlet的导包操作
jsp在翻译为servlet默认
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
jre的lang包
是默认导的包
5.buffer autoflash
设置out 隐含对象的属性的
buffer 设置缓冲区大小
autoflash设置当缓冲区满后,自动刷出,自动输出
6.isELignored 控制EL表达式是否解析
false 不忽略 执行解析
true 忽略 不解析
7.通过contextType 和pageEncoding save设置jsp页面的编码
8.通过errorPage和isErrorPage控制错误时的跳转
errorPage isErrorPage 控制jsp页面发生错误时跳转
设置错误友好页面
errorPage 是用来设置友好页面
isErrorPage 是在错误页面 设置当前页面是错误页面,获得错误信息 exception隐含对象
错误原因:<%=exception.getMessage() %>
不设置 exception 不能用
在实际开发中,一般不适用上面的方式
错误页面的第二种处理方法
配置 web.xml文件
500
/demo5/500.jsp
任何一个页面出错,都可以显示这个500
include 指令,用来静态包含一个页面,将页面的公共部分提取,通过include完成布局
静态包含的原理是:包含了另一个页面的源码,从而最后生成一个servlet
file 不能为一个变量 不可以在file所指定的文件后接收任何参数
而且文件必须存在
taglib指令,用来在jsp页面中引用标签库文件
<% taglib uri=”” prefix=”“%>
uri —定义标签 唯一命名空间
prefix 命名空间的前缀