java web项目 相对路径怎么写
网上长篇大论一大堆,不知所云,我就问一个简单的问题:我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoo...
网上长篇大论一大堆,不知所云,我就问一个简单的问题:
我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoot是根目录,所以我试过WebRoot/**/**不行 /**/**不行 ../**/** 不行 网上找了一些方法都没啥用 web下访问资源到底要怎么写? 展开
我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoot是根目录,所以我试过WebRoot/**/**不行 /**/**不行 ../**/** 不行 网上找了一些方法都没啥用 web下访问资源到底要怎么写? 展开
6个回答
展开全部
servlet里面通过String basePath=session.getServletContext().getRealPath("/");获取webRoot目录真实路径。
比如d:\tomcat 6\webapps\项目名
webRoot下面的resources目录通过File path = new File(basePath, "resources");获取
其它同理
如果是jsp的话,获取resources目录直接通过“<%=request.getContextPath()%>/resources”获取
比如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("/");
。。。
}
展开全部
如果是WebRoot根目录下,直接写那个文件
更多追问追答
追问
地址是这样的WeBRoot/文件夹/文件 我要访问文件 我写/文件夹/文件不行 试了很多都不行
追答
我想看一下,行吗3.5.7.2.2.8.5.6.0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在WebRoot下面则直接写,如访问WebRoot下的index.jsp则可以直接写href="indiex.jsp"如何页面在pages文件夹下面则可以这样写href="pages/index.jps"以此类推吧;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能看到服务器配置么, 看看是不是把直接访问文件的路径给禁用了,一般网站出去安全考虑都会禁用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
项目名/文件夹/文件
WeBRoot下直接 项目名/文件名
WeBRoot下直接 项目名/文件名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询