java web项目中的web根目录怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web项目中的web根目录怎么设置相关的知识,希望对你有一定的参考价值。

private File root = null; //WEB根目录
这个null该替换成什么
具体该怎么设置,新手请说详细点

null替换成 new File("E://....");//括号里面是你的WEB根目录 参考技术A 有两个字不会写 参考技术B 根目录不需要修改,你是要改名字么

java web项目 相对路径怎么写

网上长篇大论一大堆,不知所云,我就问一个简单的问题:
我想访问WebRoot目录下的一个文件中的东西,提示我目录找不到.不在web工程下可以访问,web下我知道WebRoot是根目录,所以我试过WebRoot/**/**不行 /**/**不行 ../**/** 不行 网上找了一些方法都没啥用 web下访问资源到底要怎么写?

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("/");
    。。。

参考技术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根目录怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

在java web项目中怎么使用href链接不同文件夹中的jsp文件

java中怎么设置一个session在整个web中的时间

java 怎么读取web jar中的某个配置文件

java web项目发布时一般是怎么设置发布的项目版本号

路由器端口映射 内部端口 外部端口怎么设

java 怎么获取web根目录?