您的位置:首页 > Web前端 > JavaScript

JSP九大内置对象----以及jsp的编译过程--

2017-09-11 15:18 369 查看

什么内置对象:jsp本身已经存在的对象,不用创建,直接拿来使用。

九大内置对象:
request: HttpServletRequest,域对象,作用范围一次请求
response:HttpServletResponse.
session: HttpSession,域对象,作用范围一次请求。
application:ServletContext,域对象,通常不使用。
config:ServletConfig ,servlet的配置对象
page:Object,jsp的页面对象
pageContext: PageContext, 域对象,作用范围当前的jsp页面。
out:JspWriter,out可以向网页写数据。
exception:Throwable,只有当前jsp页面设置isErrorPage="true"时,才会出现。
pageContext
<1>pageContext可以获取其它八个内置对象。
比如:getRequest();
getSession();
<2>pageContext可以操作其它三个域对象。
(1) pageContext域对象:
== 存值: void setAttribute(String  key,Object obj);
== 取值: Object getAttribute(String key);
(2)pageContext其它三个域对象
scope取值:PAGE_SCOPE 、REQUEST_SCOPE 、SESSION_SCOPE 、APPLICATION_SCOPE
== 存值: void setAttribute(String  key,Object obj,int scope);
== 取值: Object getAttribute(String key,int scope);
(3)findAttribute("域对象名称")方法:获取域对象中的值。
==注意:findAttribute方法会进行全域查找:如果域对象名称,先找域对象作用范围小的值,依次类推。
==域对象的作用:pageContext-->request-->session--->application
==四个域对象的作用范围:
servletContext(application):范围是整个web项目
session:范围是一次会话
request:范围是一次请求
pageContext:范围是当前页面
(4)el表达式获取值:没有指定域,进行全域查找。
语法:{requestScope.域对象的名称}
指定域对象的范围:pageContextScope ,requestScope,seesionScope,applicationScope


JSP编译为servlet的过程:
图解:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息