老师,全局参数与attribute都是存放在ServletContext对象里的吗?

老师,全局参数与attribute都是存放在ServletContext对象里的吗?

想问下二者的区别,还有在视频里的ServletContextDefaultServlet.java代码里也可以直接获取ServletContext对象里的Context-param吧?这里可以直接跳过setAttribute的步骤吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,attribute是用来获取和设置参数的,比如servletContext.setAttribute()是设置参数到全局变量,servletContext.getAttribute()获取全局变量中的参数。除此之外,还可以使用setAttribute和getAttribute设置参数到request,session等作用域中。

这里是在web.xml中设置了初始化参数,将其存入了Context-param中,所以不需要再次setAttribute()设置了,可以直接获取。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 广东田柾国 提问者 #1
    所以使用web.xml初始化的参数和使用servlerContext.setAttribute()设置的参数是存放在同一个位置的是吗?
    2020-02-03 14:19:38
  • 好帮手慕阿满 回复 提问者 广东田柾国 #2
    是的,都是存在全局变量中。祝:学习愉快~
    2020-02-03 16:09:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师