"getServletContext().getContextPath()"提示错误找不到"getContextPath()"我用的servlet2.5

有会的朋友帮忙解决下谢谢!

第1个回答  2011-04-13
是想获得真实路径吗?
request.getSession().getServletContext().getRealPath(path)
这里的path是文件路径
第2个回答  2011-04-12
getServletContext().getContextPath() 没有这个方法当然报错了。
你可以用request.getContextPath();追问

我去年用的就没问题,这次导入以后就出现这个问题了。我在网上查看说是servlet版本低的缘故,但是我的servlet是2.5的!

追答

这个不清楚了,我一直都没使用过getServletContext().getContextPath() 这个方法。你以前是不是做过封装?

本回答被网友采纳

"getServletContext().getContextPath()"提示错误找不到"getContextPat...
request.getSession().getServletContext().getRealPath(path)这里的path是文件路径

...ActionContext.getServletContext().getRealPath()方法调用报错_百度...
public String findServerPath(){ String classPath = this.getClass().getClassLoader().getResource("\/").getPath();try { classPath =URLDecoder.decode(classPath, "gb2312");} catch (UnsupportedEncodingException e) { e.printStackTrace();} String[] strPath = classPath.split("\/");...

Servlet中用request.getContextPath()获取到根目录,用其创建文件报系统...
你那获取到的是项目路径的根目录,又不是项目的根目录,你可以用Object.class.getResource("\/").getPath()获取根目录,其中Object可以是你当前所在的class

request获取不到getServletContext()方法,求告知。
ServletRequest的getServletContext方法是Servlet3.0添加的,本地用的是Tomcat9.0,版本比较高,支持request.getServletContext()这种写法,而线上是Tomcat6.0,只支持到Servlet2.5,需要先用request拿到HttpSession或者通过Servlet自身拿到ServletConfig之后再获取ServletContext,即修改后如下:public static Strin...

jsp中怎么有这种错误,The method getContextPath() is undefined for...
应该是Servlet版本的问题,低版本的request对象没这个方法。不同应用服务器Servlet版本不同,移植的时候会出现问题。

java用getServletContext().getRealPath("\/")获取项目路径的问题
127.0.0.1 request.getServerPort() 得到端口号如8080 request.getContextPath() 得到当前上下文路径,也就是安装后的文件夹位置。上面 连起来拼成完整的url request.getRealPath()得到当前真实路径,不管是比如D:\\xx\\xx\\xx\\ 用EL在页面里直接就是项目路径了 {pageContext.request.contextPath} ...

String realFilePath=config.getServletContext().getRealPath("\/")+...
你把config换成request.getSession().

...= request.getSession().getServletContext().getRealPath("\/...
request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了。getRealPath("\/") 获取实际路径,“\/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径如:I:\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp1\\wtpwebapps\\UMPWeb_20131230\\...

string path = request.getcontextpath;为什么报错
所以把Tomcat的jar包加进去即可,添加方法:ctril+shift+alt+s-->modle(找的自项目)-->最右边的加号-->2.library 把tomcat加进去即可。eclipse不涉及。简单的来说就是缺少servlet.jar,这个是tomcat自带的,也可以手动添加。很多都说环境变量的问题,检查一下,如果还是不行,崩溃吧。

request.getContextPath()到底获取的谁的绝对路径?什么叫绝对路径?在...
request.getContextPath()拿到的是你的web项目的根路径,就是webRoot。绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所...

相似回答