Tomcat&Jetty 虚拟路径配置
由于在项目中使用到了用虚拟路径来存放资源文件,以便通过url来获取文件.现在总结tomcat&jetty配置虚拟路径的方法:
tomcat
1.在tomcat解压目录的conf->Catalina->localhost文件夹下新建一个xml文件。内容为
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/resource" docBase="F:\document\resource"
reloadable="true" />
2.将该xml文件重命名为resource.xml,path的名称是什么就命名成什么.
修改cong/web.xml中的:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
把里面的false改为true.
启动tomcat之后,就可以通过 http://localhost:8080/resource 来访问 F:\document\resource 中的资源文件了.
jetty
1.在jetty解压目录的webapps文件下新建一个xml文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC
"-//Mort Bay Consulting//DTD Configure//EN"
"http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
<Set name="contextPath">/resources</Set>
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.ResourceHandler">
<Set name="resourceBase">F:\document\resource</Set>
<Set name="directoriesListed">true</Set>
</New>
</Set>
</Configure>
2.将该xml重命名为resource.xml,contextPath的名称是什么就命名成什么.启动jetty之后,就可以通过 http://localhost:8080/resource 来访问 F:\document\resource 中的资源文件了.