我正在构建一个角度2应用程序,必须在后端使用基于spring mvc的rest api。我正在使用maven,而不是使用spring-boot,并且想要将angular2的index.html映射到已部署的WAR文件的基本URL。我看到index.html存在于tomcat的webapps文件夹中的MyApplication命名文件夹中,但不知何故尝试通过基本URL访问该站点没有提供任何资源。有人能帮助我吗?这是我的布局。
的web.xml
<display-name>MyApplication</display-name>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
MVC-调度-servlet.xml中
<context:annotation-config/>
<context:component-scan base-package="com.rochak.*" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/angular/</value>
</property>
<property name="suffix">
<value>.html</value>
</property>
</bean>
com / rochak / controller中的MyController.java
@Controller
public class MyController {
@RequestMapping(value="*")
public String getIndex(ModelMap model){
return "index";
}
}
和angular文件夹位于WEB-INF文件夹中,带有它的index.html
为什么spring mvc找不到index.html?
答案 0 :(得分:0)
更改您的网址格式&#39;类似于&#39; / server /&#39;。它会起作用。