忽然想到一个有关ServletContext的问题

忽然想到一个有关ServletContext的问题

可以专门用一个类来保存全局信息,为什么需要ServletContext去中转呢。

比如创建一个GoodsList类。

其它地方都可以直接GoodsList.getGoodsList();

这样不就好了。

这样既有一个类专门管理信息列表,也无需通过ServletContext去中转。

正在回答 回答被采纳积分+1

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

2回答
好帮手慕小尤 2020-09-08 14:13:32

同学你好,1. 是可以通过jsp导入包访问getGoodsList()方法得到结果。

2. 但如果一个页面中需要多个操作,如:删除,修改,新增,搜索等操作,可能需要导入多个包,不便于后期维护与其他组员的理解。并无法实现form表单与Java之间的交互。

3. 同学描述的方法,只适合用于展示,则其他功能(如:删除,修改,新增),无法实现交互。

祝学习愉快!

好帮手慕小尤 2020-09-08 10:15:29

同学你好,ServletContext保存在作用域中,可通过request进行连接,在jsp文件中访问Java代码。而GoodsList类,是可以通过GoodsList.getGoodsList();直接进行调用,但无法在jsp文件中直接访问与调用。所以需要通过ServletContext进行中转。

祝学习愉快!

  • 提问者 易萧 #1
    JSP导入包是可以直接用的吧,但是不能在EL表达式里直接用。 在EL表达式里使用的话,就需要在<%%>代码中getGoodsList()得到后再用pageContext中转一下就行了,EL表达式里就可以用pageScope了。
    2020-09-08 10:29:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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