Js没有找到春天的mvc

时间:2015-11-24 23:07:42

标签: javascript java spring jsp spring-mvc

大家好我在jsp中遇到了js文件的问题我有一个警告

 <script src="<c:url value="bower_components/jquery/dist/jquery.min.js"/>"></script>
<script src="<c:url value="bower_components/bootstrap/dist/js/bootstrap.min.js"/>"></script>

<script src="<c:url value="bower_components/metisMenu/dist/metisMenu.min.js"/>"></script>

<script src="<c:url value="dist/js/sb-admin-2.js"/>"></script>

我的jsp无法访问js文件

<mvc:resources mapping="/resources/**" location="/resources/" />

<!-- Resolves views selected for rendering by @Controllers to .jsp resources 
    in the /WEB-INF/views directory -->
<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>
<mvc:annotation-driven />

警告:org.springframework.web.servlet.PageNotFound - 在名为“appServlet”的DispatcherServlet中找不到带有URI [/bap/bower_components/jquery/dist/jquery.min.js]的HTTP请求的映射

有人可以告诉我有什么问题,谢谢

1 个答案:

答案 0 :(得分:1)

  

首先让我们了解<mvc:resources mapping="/resources/**" location="/resources/" />

这里,您要配置spring MVC的DispatcherServlet,以将具有模式HTTP的所有/resources/**请求映射到物理目录/resources/。这样做是为了将csjsimages等资源放入此文件夹webapp/resources中,并充当网络应用的静态内容。 参考:Spring MVC - include JS or CSS files in a JSP page

现在,您可以通过多种方式解决您的问题,其中一个解释如下:

  • resources内创建名为WebContent的目录。将所有静态内容移动到其相应目录中,例如将jquery.min.js移至WebContent/resources/bower_components/jquery/dist/jquery.min.js,将其他移至{/ li>
  • /resources/附加到网址。在JSP页面中,以
  • 的形式访问静态内容

<script src="<c:url value="/resources/bower_components/jquery/dist/jquery.min.js"/>"></script>

我希望这对您有所帮助,请随时评论以获得进一步的帮助!