【发布时间】:2016-07-28 11:52:15
【问题描述】:
我在当前项目中使用 spring-mvc 框架。 ROOT文件夹有很多web文件夹,包含html、jsp、css、js等。我的spring mvc配置如下:
<context:annotation-config />
<bean id="comicControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.ComicController" />
<bean id="dashboardControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.DashBoardController" />
<bean id="genericControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.GenericController" />
<bean id="channelControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.ChannelController" />
<!-- <context:component-scan base-package="tv.cinemacraft.videogramwebapp.springmvc.controllers" /> -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
<property name="order" value="1" />
</bean>
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
<property name="order" value="0" />
</bean>
我在我的 java 控制器中定义了映射。但这会导致像任何图像一样的静态内容消失。如果我通过访问 ROOT//.jpg 来请求任何文件夹中的任何图像,它会给我 404 响应代码,尽管图像存在。 如果我删除 spring-mvc,则会显示图像。
请注意,spring-mvc 的资源属性适用于静态内容,但需要我的静态内容存在于特定文件夹中,例如资源文件夹。所以这种方法对我没用。
【问题讨论】:
-
你能抛弃这种方法来获得更好、健壮和简化的方法,即 Spring Boot 吗?使用 Spring boot 和纯 Java 编程而不是这些臃肿的 XML 配置,事情会变得容易得多。如果是,那么我将发布所有目录结构以及访问静态内容所需的注释和代码。 :)
-
对不起,我们的项目完全在 spring-mvc 中
-
Spring mvc 是框架,而 spring boot 是应用程序设置方法,用于 spring mvc 项目。 spring.io/guides/gs/spring-boot
标签: java spring spring-mvc static