标签动作
页面包含
<jsp:include page="被包含的页面"></jsp:include>
动态包含
各自翻译自己的页面, 然后再引入
请求转发
<jsp:forward page="要转发的资源"></jsp:forward>
隐式对象
jsp 被翻译成 servlet 之后
service 方法中有 9 个对象定义并初始化完毕
可以直接使用这 9 个对象
out
out 的类型: JspWriter
out 作用就是想客户端输出内容 out.write()
out 缓冲区默认 8kb
可以设置成 0 代表关闭 out 缓冲区内容直接写到 respons 缓冲区
out 写的内容写到 out 缓冲区当中
最后再把 out 缓冲区当中的内容合并到 response 缓冲区当中
request
得到用户请求信息对象
response
服务器向客户端的响应对象
config
服务器配置, 可以取得初始化参数
session
用来保存用户会话的信息
application
所有用户的共享信息, 就是 servletContext
page
指当前页面转换后的 Servlet 类的实例
pageContext
jsp 页面的上下文对象
是一个域对象
- `setAttribute(String name,Object obj)`
- `getAttribute(String name)`
- `removeAttrbute(String name)`
可以向指定的其他域中存取数据
- `setAttribute(String name,Object obj,int scope)`
- `setAttribute("name","lk",PageContext.REQUEST_SCOPE);`
- `getAttribute(String name,int scope)`
- `getAttribute("lk",PageContext.REQUEST_SCOPE)`
- `removeAttrbute(String name,int scope)`
- `findAttribute(String name)`
自动到所有的域当中找数据
从小到大的范围搜索数据
依次从
pageContext 域,
request 域,
session 域,
application 域中获取属性
在某个域中获取后将不在向后寻找
pageContext 可以获得其他 8 大隐式对象
- pageContext.getRequest()
- pageContext.getSession()
- exception
表示 JSP 页面所发生的异常, 在错误页中才起作用
只有是错误页面的时候, 才会有该对象
来源: http://www.jianshu.com/p/4e378dd5a91a