【发布时间】:2017-02-14 10:37:11
【问题描述】:
我搜索了整个网站,但没有任何建议有效! 我正在尝试制作一个 spring-mvc 和 angularJS 应用程序;这是我的项目结构:
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>
在dispatcher-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:default-servlet-handler -InternalResourceViewResolver,前缀为“/WEB-INF/static”,后缀为“.html”,甚至后缀为void -InternalResourceViewResolver void 和控制器方法返回“/WEB-INF/static/default.html” 没有! 没有显示default.html。为什么那个 .html 文件这么复杂!
【问题讨论】:
-
您的视图解析是如何配置的?提供这部分上下文 xml
-
尝试一件事,将
<url-pattern>/</url-pattern>更改为<url-pattern>/app/*</url-pattern>并在 URL 中附加应用程序。如果有帮助,请告诉我。 -
您是否尝试过更改您的@RequestMapping?喜欢
@RequestMapping(value="/default") -
@Andremoniy 根本没有配置,因为 .html 文件不需要通过 servlet,它们是静态资源,所以我使用了
我尝试使用: 但什么也没有。迈克:试过但没有(这是同一件事)新用户:同样的错误:没有找到映射......
标签: java angularjs spring-mvc