vue项目打成war包时web.xml内容
时间: 2023-10-05 15:07:39 浏览: 64
如果你要将 Vue 项目打成 WAR 包并部署到 Tomcat 或其他 Java Web 服务器上,可以在 WAR 包的 WEB-INF 目录下创建一个 web.xml 文件,并添加以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Vue App</display-name>
<!-- 配置欢迎页 -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- 配置 URL 映射 -->
<servlet>
<servlet-name>Vue App</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>
<servlet-mapping>
<servlet-name>Vue App</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
```
这个 web.xml 文件的作用是配置欢迎页和 URL 映射,使得 Tomcat 能够正确地处理 Vue 项目中的路由。其中,欢迎页指的是访问根目录时默认打开的页面,这里设置为 index.html;URL 映射则是将所有请求都交给名为 "Vue App" 的 Servlet 处理,这里使用了 Tomcat 内置的 DefaultServlet,它可以处理静态资源和动态资源。