我正在使用Spring MVC开发Java Web应用程序,我在这里遇到了一些问题。
我正在向W3C发送.css
个文件以验证代码,这部分工作正常(验证部分),但要做到这一点,我需要在我的项目中使用.css
文件的路径,我可以创建文件对象并将其发送到W3C。
我不知道如何(在我的逻辑中)编写css文件的路径。我不想使用绝对路径,所以我可以将我的应用程序移动到任何服务器而没有问题。
在部署项目之后,WAR将其移动到servlet,并且项目文件夹的结构与WAR不同!
我不知道如何告诉我的逻辑在哪里找到.css
文件!
答案 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的名称!
我确定这不是最好的方法......但它对我有用!如果你们知道一个更好的方法或正确的方法来做到这一点......请告诉我们!
谢谢大家!