java web项目中的web根目录怎么设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web项目中的web根目录怎么设置相关的知识,希望对你有一定的参考价值。
private File root = null; //WEB根目录
这个null该替换成什么
具体该怎么设置,新手请说详细点
java web项目 相对路径怎么写
网上长篇大论一大堆,不知所云,我就问一个简单的问题:
我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoot是根目录,所以我试过WebRoot/**/**不行 /**/**不行 ../**/** 不行 网上找了一些方法都没啥用 web下访问资源到底要怎么写?
比如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("/");
。。。
参考技术A 如果是WebRoot根目录下,直接写那个文件追问
地址是这样的WeBRoot/文件夹/文件 我要访问文件 我写/文件夹/文件不行 试了很多都不行
追答我想看一下,行吗3.5.7.2.2.8.5.6.0
追问我解释清楚一点,原先是一个独立的程序,需要放到一个web工程下,跟随web工程一起启动,如果是tomcat的init启动的那么路径就错误了,如果是main方法启动这个小程序,我知道工程名就是根目录, 现在放到web下提示路径找不到,编程web后路径到底应该怎么写?我这个情况只有一个init方法启动,没有request,sessin什么的,我没办法用到.
追答你可以实现一个监听器,在启动的时候调用你的小程序,然后把路径传进去
本回答被提问者采纳 参考技术B 如果在WebRoot下面则直接写,如访问WebRoot下的index.jsp则可以直接写href="indiex.jsp"如何页面在pages文件夹下面则可以这样写href="pages/index.jps"以此类推吧; 参考技术C 能看到服务器配置么, 看看是不是把直接访问文件的路径给禁用了,一般网站出去安全考虑都会禁用。 参考技术D 项目名/文件夹/文件WeBRoot下直接 项目名/文件名
以上是关于java web项目中的web根目录怎么设置的主要内容,如果未能解决你的问题,请参考以下文章