java web项目 相对路径怎么写

网上长篇大论一大堆,不知所云,我就问一个简单的问题:我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoo... 网上长篇大论一大堆,不知所云,我就问一个简单的问题:
我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoot是根目录,所以我试过WebRoot/**/**不行 /**/**不行 ../**/** 不行 网上找了一些方法都没啥用 web下访问资源到底要怎么写?
展开
 我来答
zjgzhengxian
2014-10-29 · TA获得超过1276个赞
知道小有建树答主
回答量:736
采纳率:100%
帮助的人:372万
展开全部
servlet里面通过String basePath=session.getServletContext().getRealPath("/");获取webRoot目录真实路径。
比如d:\tomcat 6\webapps\项目名
webRoot下面的resources目录通过File path = new File(basePath, "resources");获取
其它同理

如果是jsp的话,获取resources目录直接通过“<%=request.getContextPath()%>/resources”获取
追问
我明白一点了,如果做成web工程后会放入容器,请问怎么不用session什么的就能知道当前的相对路径呢? 我这个是独立程序跟随tomcat启动,没有request什么的controller处理的.获取不到
追答

spring mvc的话也简单,传入一个HttpSession参数即可。

public ModelAndView test(HttpSession session){
    String basePath=session.getServletContext().getRealPath("/");
    。。。
}
千叶育儿
2014-10-29 · 育儿、诗词分享,每天进步一点点!
千叶育儿
采纳数:1524 获赞数:5378

向TA提问 私信TA
展开全部
如果是WebRoot根目录下,直接写那个文件
更多追问追答
追问
地址是这样的WeBRoot/文件夹/文件 我要访问文件 我写/文件夹/文件不行 试了很多都不行
追答
我想看一下,行吗3.5.7.2.2.8.5.6.0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一飞冲天100年
2014-10-29 · 超过22用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:46.2万
展开全部
如果在WebRoot下面则直接写,如访问WebRoot下的index.jsp则可以直接写href="indiex.jsp"如何页面在pages文件夹下面则可以这样写href="pages/index.jps"以此类推吧;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lihaokue
2014-10-29
知道答主
回答量:19
采纳率:0%
帮助的人:12.9万
展开全部
能看到服务器配置么, 看看是不是把直接访问文件的路径给禁用了,一般网站出去安全考虑都会禁用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜月枫
2014-10-29 · TA获得超过115个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:113万
展开全部
项目名/文件夹/文件

WeBRoot下直接 项目名/文件名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式