我在網站上搜索過,沒有任何建議工作! 我試着做一個spring-mvc和angularJS應用程序;這是我的項目結構:春天mvc無法訪問.html文件
angularState
-src/main/java/it.controller.DefaultController.java
-src/main/webapp
--index.jsp
--WEB-INF
---dispatcher-servlet.xml
---web.xml
---static
----default.html
所以在我的web.xml我有:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/dispatcher-servlet.xml
</param-value>
</context-param>
在調度-servlet.xml中
:
<context:component-scan base-package="it.controller"></context:component-scan>
<mvc:annotation-driven />
<context:annotation-config />
<mvc:resources location="/WEB-INF/static/" mapping="/static/**" />
在index.jsp的
:
<% response.sendRedirect("default"); %>
然後在控制器中:
@Controller
@RequestMapping("/default")
public class DefaultController {
public String showDefault(){
return "/static/default.html";
}
}
我一直使用jsp,一切都很好;現在我已經嘗試了網站的每一個問題: 我試過 -mvc:默認servlet處理程序 -InternalResourceViewResolver帶前綴「/ WEB-INF/static」和後綴「.html」或者甚至後綴void -InternalResourceViewResolver void和控制器方法返回「/WEB-INF/static/default.html」 什麼都沒有! 沒有顯示default.html。爲什麼這個.html文件太複雜了!
如何配置您的視圖?提供上下文的這一部分xml – Andremoniy
嘗試一件事,將'/ url-pattern>'更改爲'/app/* url-pattern>',並在URL中追加應用程序。讓我知道是否有幫助。 –
NewUser
你有沒有試圖改變你的@RequestMapping?比如'@RequestMapping(value =「/ default」)' – Mike