问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Servlet四大域对象、Jsp四大隐式对象、Jsp九大内置对象、十一大EL隐式对象区别和联系

发布网友 发布时间:2022-04-29 22:25

我来回答

1个回答

热心网友 时间:2023-10-09 18:22

四大域对象详解

JSP中隐式对象的名称
范围名称
具体的类型
pageContext page javax.servlet.jsp.PageContext
request request javax.servlet.ServletRequest (显示完数据就没有用了)
session

session

javax.servlet.http.HttpSession (显示完数据了,过一会自己
还要用)
application

application

javax.servlet.ServletContext
(显示完数据了,大家都要用。不建议使用,如果使用,必须同步处理)
JSP九大内置对象
JSP的内置对象引用名称

对应的类型
request
HttpServletRequest response
HttpServletResponse
session

HttpSession(有开关的:page指令的session属性的取值) application ServletContext config ServletConfig page

this(当前Servlet对象)
exception

java.lang.Throwable(有开关的:page指令的isErrorPage属性改为true)

out
JspWriter
pageContext

javax.servlet.jsp.PageContext非常重要

pageContext有三大作用:
1、本身是一个域对象。同时还能操作其他三个域对象(PageContext ServletRequest HttpSession
ServletContext) 本身表示的域范围 是本页面。

void setAttribute(String name,Object value)

void removeAttribute(String name)

Object getAttribute(String name)
操作其他的三个域对象 void setAttribute(Stringname,Objectvalue,intscope) void removeAttribute(String name,inscope) Object getAttribute(String name,int scope)

参数int scope是由PageContext类提供的静态变量规定的。

PageContext.PAGE_SCOPE:页面范围(是PageContext本身中的那个Map,代号page):仅在本页
中可用
PageContext.REQUEST_SCOPE:请求范围(是ServletRequest中的那个Map,代号request):当有
request请求时
PageContext.SESSION_SCOPE:请求范围(是HttpSession中的那个Map,代号session):用的很多,
会话期间
PageContext.APPLICATION_SCOPE:请求范围(是ServletContext中的那个Map,代号application):
用的不多,全局可用,也就是该应用都可用,注意:使用时,应该加上同步处理,而且同步应该包括少部分的代码,效率低。
(非常有用)Object findAttribute(String name):依次按照page request session application范围搜索指定名称的
对象,找到为止 。
2、获取其他8个隐式对象 getxxx 3、提供了转发和包含的方便方法
RequestDispatcher rd = request.getRequestDispatcher("/url"); rd.forward(request,response); pageContext.forward("url");
pageContext.include("url");

11大EL隐式对象
11大EL隐式对象中,其中一个是表示自身对象外,其余都是表示的Map结构
EL隐式对象名称
Java类型
备注

pageContext
javax.servlet.jsp.PageContext
与JSP中的内置对象完全相同剩余的都是代表的Map集合 pageScope
java.util.Map 代表着PageContext页面范围域那个Map requestScope java.util.Map 代表着ServletRequest请求范围域那个Map sessionScope
java.util.Map 代表着HttpSession会话范围域那个Map applicationScope

java.util.Map

代表着ServletContext应用范围域那个Map
param

java.util.Map

代表着请求参数。key:请求参数的名称。value:请求参数的值,它是一个字符串。 paramValues

java.util.Map

代表着请求参数。key:请求参数的名称。value:请求参数的值,它是一个字符串数组。
header

java.util.Map

代表着请求消息头。key:头名称。value:头值,它是
一个字符串。 headerValues

java.util.Map
代表着请求消息头。key:头名称。value:头值,它是一个字符串数组。
cookie

java.util.Map
代表客户端提交的Cookie的Map。key:cookie的name。value:cookie对象本身 initParam

java.util.Map

代表着全局初始化参数(web.xml中context-param).key:参数名称。value:参数值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 别人欠我钱,我睡不着怎么办? jsp九大内置对象哪个作用范围最大 网贷还不上,逾期了。天天想着借钱还款,睡觉都睡不着怎么办 1.jsp有哪些内置对象?作用分别是什么? 我今年25岁,我欠钱60万,怎么办,好难受啊……每天睡不着,想死的心都有 欠10万外债, 天天晚上睡不着,天天胡思乱想,我觉得我阴郁征了。??? 关于JSP九大内置对象的详细信息 欠了好多债务,半夜都睡不着呀,我该如何是好呀?? javaweb 九大内置对象和四大对象域有什麽关系 欠债100多怎么办??每天睡不着、等死吗?怎么搞 jsp内置对象有几种,分别是什么? 我现在欠了很多的外债,不知道该怎么办了?每天晚上都睡不着觉。 java web 九大内置对象和四个作用域之间的关系是? 欠债压力真的好大,晚上睡不着,白天也集中不了精神工作,我该怎么办? jsp九大内置对象和作用域分别有哪些 欠钱5万,咋还啊,压力大,愁的我每天晚上睡不着欠钱5万,咋还啊,压力大,愁的我每天晚上睡不着? java九大内置对象作用域最广的是? jsp主要内置对象有哪些,作用是什么 去探望手术后的病人该买些什么或送点什么? 微信对方不删你该怎么办 老公欠债他不急,我急的成夜的睡不着,是我有毛病吗 servlet中如何的到像jsp中的九个内置对象呢 jsp九大内置对象中page与pageContext什么关系(要详细说明,不糊弄人) 欠钱的压力好大。睡不着觉,不愿意吃饭。哎 jsp九大内置对象中page与pageContext是什么关系? 本人以前是做生意的,现在亏了很多钱,到现在还欠债15万,想想每天都睡不着。每天都看着天亮,压力太大 tomcat已部署javaweb—SSH2项目,不用request或其它9大内置对象,不经action 如何获取上下文路径? 我现在欠了好几十万是债务,每天晚上都睡不着觉,白天精神不好,现在也没本钱,迷茫的,压力大的,也无奈 现在我该怎么办,欠债加起来15万左右,现在失业了,不知道做什么好,真的好迷茫,夜夜都睡不着觉 32岁欠债40万,生意的失败,婚姻的挫折,我现在整夜整夜的睡不着,还有两孩子,快要疯掉了 我赌博欠了好多钱,现在每晚都睡不着什么办 《元气骑士》功能性界面失去作用有什么用? 元气骑士功能性界面失效是无敌吗 网页设计界面的功能性主要体现在信息的哪两个方面? 使用CSS布局与使用JS布局,页面效果的差别? CoCo都可(武广店)的焦糖奶茶好不好吃 移动游戏UI外包,一个界面怎么报价合理呢? “界面设计”在整个产品设计过程中的重要性如何? 什么叫做功能性网站? 游戏已启动,可是但没画面