我正在编写一个过滤器,如果存在对应的.js.gz
文件,就将.js
文件重定向到它的相应.js.gz
文件。所以如果有foo.js文件,就会重定向到foo.js.gz。问题是,如何从servlet中检查WEB-INF目录中是否存在相应的.js.gz文件?
目前,如果我执行以下操作
System.out.println(httpServletRequest.getRequestURI());
File f = new File( httpServletRequest.getRequestURI() );
System.out.println( f.exists);
我收到:
/test.js
false
即使文件存在。
String path = request.getServletContext().getRealPath( request.getRequestURI() ); File f = new File(path);
即可得到正确的结果。 - Alirequest.getRequestURI()
给出类似于/foo.js
的东西。 - Ali