CommonsMultipartResolver的问题

CommonsMultipartResolver的问题

CommonsMultipartResolver的构造方法传入的是ServletContext对象,request中也有getServletContext()方法,为什么一定要先将request转换为MultipartHttpServletRequest后再getSession()再getServletContext()?

直接用request中的getServletContext()不行吗?

正在回答

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

2回答

同学你好,这里是从session会话中获取上下文ServletContext。也可以直接用request.getServletContext()

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

  • 超人迪加123 提问者 #1
    这两个有什么区别吗?为什么老师会选择从session会话中获取上下文ServletContext?
    2020-04-19 10:48:44
  • 好帮手慕小班 回复 提问者 超人迪加123 #2
    同学你好,通过session与request获取的ServletContext对象并没有区别。因为ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。 所以这二者获取的对象是同一个,只是获取的方式不同。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-04-19 14:40:32
提问者 超人迪加123 2020-04-18 16:23:04

抱歉,问题描述错误

正确提问:

CommonsMultipartResolver的构造方法传入的是ServletContext对象,request中也有getServletContext()方法,为什么一定要先将getSession()再getServletContext()?

直接用request中的getServletContext()不行吗?


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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