jsp相对路径读取文件

想获取一个文件,在src下,是一个properties文件,现在jsp在web项目的\WebRoot\WEB-INF\page\ss\文件夹下,src和webRoot同级,我在ss文件夹下面的jsp获取src下的properties文件的路径该怎么写啊,试了好多,还是不行!

ServletContext.getRealPath("/")来获取当前应用在服务器上的地址,然后后面拼接WebRoot下的路径,或者使用System.getProperty("user.dir")来获取当前项目路径追问

我不要项目在服务器上的路径,我只要相对路径,比如同一文件夹下面可以直接xxx.jsp,或者上级文件夹下面的../xxx.jsp,这样就行

追答

但是我记得部署之后不在一个地方吧,原来我也试过这样写但是好像不行,还是要根据项目的路径来,你试试使用request.getSession().getServletContext().getRealPath("/WebRoot/WEB-INF/page/ss/文件夹下")这种方式吧,这个可能满足不到你提的要求,因为这个是返回的绝对路径,但是应该能够解决你要处理的困难吧

追问

还是不行嗯

追答

才仔细看了下你的题目,你是要在jsp里面获取src下的路径吧,使用这种方式来获取,可以存到js中去

serverTime = '';

上面那段代码就是自己写了个获取服务器时间的类,然后取出来放到js变量serverTime中去,你可以改造下,把System.getProperty("user.dir")写在里面拼接.或者自己写一个util类来返回路径,你就在src下获取到路径传过来就OK了

追问

你觉得 就一个破路径 用的着这么麻烦吗?其实我弄出来了,我是在硬盘下直接获取的,只是觉得这方法不好,但是也没用像你这种方法这么麻烦吧!

追答

那看你个人吧,本来路径做起来就会有很多的问题的,看个人的解决方法而已

温馨提示:答案为网友推荐,仅供参考
相似回答