文件路径路径

时间:2012-02-24 18:01:54

标签: java jsp path web

我正在使用Spring MVC开发Java Web应用程序,我在这里遇到了一些问题。

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

我不知道如何(在我的逻辑中)编写css文件的路径。我不想使用绝对路径,所以我可以将我的应用程序移动到任何服务器而没有问题。

在部署项目之后,WAR将其移动到servlet,并且项目文件夹的结构与WAR不同!

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

1 个答案:

答案 0 :(得分:0)

好的我明白了怎么做!这是它的方式

    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;

那我在这做什么?首先,我得到了类的名称,然后我使用我的类的getResource并询问它的路径!它给了我在服务器中的洞项目的路径(/ home / bterra / OneX / WEB-INF / etc等)!

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

我确定这不是最好的方法......但它对我有用!如果你们知道一个更好的方法或正确的方法来做到这一点......请告诉我们!

谢谢大家!