JSP隐式对象到servlet API的映射

JSP除了作为前端技术把用户想要的数据、页面呈现给用户之外,也可以包含java代码,最终由容器把他转换成Java源代码,再编译成完整的Java Servlet类,而且这个Servlet的运行并无特别之处,容器会加载这个Servlet类,实例化并初始化,为每个请求建立一个单独的线程,并调用Servlet的Service()方法。JSP中的各个元素最终会由容器转化为Servlet,成为Servlet的一部分,那么Jsp中的各个元素对应这Servlet中的哪些部分的?这个问题必须弄清楚,先来看看Jsp的九大内置对象与Servlet API的映射。


隐式对象                         Servlet API

out JspWriter

request HttpServletRequest

response HttpServletResponse

session HttpSession

application ServletContext

config ServletConfig

exception Throwable

pageContext pageContext

page Object


JSP九大内置对象
作用域对象名称中文名称
Requestrequest请求对象
Sessionsession会话对象
Applicationapplication应用程序对象
Pagepage页面对象
PagepageContext页面上下文对象
Pageresponse响应对象
Pageout输出对象
Pageconfig配置对象
Pageexception例外对象

先弄清楚自己容易混淆的三个对象

1、ServletConfig:每个Servlet都有一个ServletConfig封装了Servlet的初始化参数  在<servlet></servlet>中

2、ServletContext:每个web应用都有一个ServletContext封装了整个web应用的初始化参数  在<context-param></context-param>中

3、pageContext:页面上下文对象,用于访问Jsp之间的共享数据,使用该对象可以访问page,request,session,application范围内的对象,主要有以下两个方法

getAttibute(String name)

getAttibute(String name,int scope)


page对象使用的较少

4、page:page对象是Jsp转化为Servlet后的实例,从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。

5、out是输出流对象

其他对象不在此一一说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值