Java 文件路由路径

Java 文件路由路径,java,jsp,path,web,Java,Jsp,Path,Web,我正在用SpringMVC开发一个JavaWeb应用程序,这里有一个小问题 我正在向W3C发送.css文件以验证代码,这部分工作正常(验证部分),但要做到这一点,我需要项目中.css文件的路径,以便创建文件对象并将其发送到W3C 我不知道如何(在我的逻辑中)写入css文件的路径。我不想使用绝对路径,这样我就可以毫无问题地将我的应用程序移动到任何服务器 部署项目后,WAR将移动到servlet,项目文件夹的结构与WAR不同 我不知道如何告诉我的逻辑在哪里可以找到.css文件 好的,我知道怎么做了!

我正在用SpringMVC开发一个JavaWeb应用程序,这里有一个小问题

我正在向W3C发送
.css
文件以验证代码,这部分工作正常(验证部分),但要做到这一点,我需要项目中
.css
文件的路径,以便创建文件对象并将其发送到W3C

我不知道如何(在我的逻辑中)写入css文件的路径。我不想使用绝对路径,这样我就可以毫无问题地将我的应用程序移动到任何服务器

部署项目后,WAR将移动到servlet,项目文件夹的结构与WAR不同


我不知道如何告诉我的逻辑在哪里可以找到
.css
文件

好的,我知道怎么做了!这是怎么回事

    String me = this.getClass().getName().replace(".", "/")+".class";
    me = this.getClass().getClassLoader().getResource(me).getPath();
    String[] route = me.split("WEB-INF");
    String servletUri = route[0];
    fileNameCSS = servletUri+"resources/css/"+file;
那么我在这里干什么?首先,我得到了im所在的类的名称,然后我使用类的getResource并请求它的路径!这给了我服务器中hole项目的路径(/home/bterra/OneX/WEB-INF/etc)

现在我有了想要的信息!我的项目在服务器中的路由!然后,我只需在“WEB-INF”中拆分字符串,以获取concat的服务器路径,然后获取css所在文件夹的名称以及我要验证的css的名称

我确信这不是最好的方法。。。但它对我有用!如果你们知道更好的方法或者正确的方法。。。请让我知道


谢谢大家

那么CSS文件不是您项目的一部分(WAR文件)?也许你可以举个小例子,我不知道你的问题是关于什么的(也许只是我)?它们在战争档案中!但是,我不知道我必须给我的逻辑什么道路!字符串fileCSSPath=“../resources/css/”。。。