关于IntelliJ IDEA找不到getServletContext()的问题

       在Eclipse里面使用Tomcat7.0以上,HttpServletRequest request的getServletContext完全没有问题,但是在IntelliJ Idea里面却没有提示,而且getRealPath()还显示过期,网上很多说要用servlet.api3.0,又说是Tomcat版本太低,需要7.0以上,实际上我在Idea里面已经使用Tomcat8.5了,这并不存在版本问题,但我发现另一样东西,就是先调用getSession(),再调用getServletContext这就没有问题了。

==========================================一条分割线=============================================

        最近,又发现一点,IntelliJ IDEA使用SpringBoot时,HttpServletRequest request的getServletContext完全没有问题的。上面说的解决方法是基于还在使用SSM的情况下,不排除包的兼容性问题(这个猜测可能性极少,因为在Eclipse里使用是正常),最近使用SpringBoot,因为SpringBoot作为一个快速开发的框架,配合Maven一起使用,maven本来就可以解决包的兼容性问题,另外SpringBoot的驱动包是上下继承的,更谈不上是包的兼容性问题。

你可能感兴趣的:(Bug修复记录,Java)