Java Tomcat设置URL并加载velocity VM文件,而不是index.html

Java Tomcat设置URL并加载velocity VM文件,而不是index.html,java,spring,tomcat,Java,Spring,Tomcat,我想在urlmysite.com/test/中加载一个VM文件。我已将test.vm放在/webapps/ROOT/test/中。但我得到了404错误。如果我创建一个index.html,那么它可以工作,但我想加载一个test.vm 在tomcatweb.xml中,我创建了路径 <servlet-mapping> <servlet-name>/application/myapp-web</servlet-name> <url-pattern>

我想在url
mysite.com/test/
中加载一个VM文件。我已将
test.vm
放在
/webapps/ROOT/test/
中。但我得到了404错误。如果我创建一个
index.html
,那么它可以工作,但我想加载一个
test.vm

在tomcatweb.xml中,我创建了路径

<servlet-mapping>
  <servlet-name>/application/myapp-web</servlet-name>
  <url-pattern>/test/*</url-pattern>
</servlet-mapping>

我以以下方式使用弹簧内部的速度:

String template = ........;


Velocity.init();
VelocityContext velContext = new VelocityContext();

StringWriter w = new StringWriter();
            
Velocity.evaluate( velContext, w, "mystring", template);  
String html = w.toString();   
其中字符串模板是包含*.vm模型的字符串。我通常从数据库中读取字符串,但如果您想读取文件,可以将其放在/src/main/resources下,并按以下方式读取

InputStream is = getClass().getResourceAsStream("path-inside-resources-dir.vm");
//Logic to move a stream contect into a String valiable
我希望这会有帮助

InputStream is = getClass().getResourceAsStream("path-inside-resources-dir.vm");
//Logic to move a stream contect into a String valiable