【问题标题】:Spring MVC - No mapping found for HTTP request (for resources)Spring MVC - 找不到 HTTP 请求的映射(用于资源)
【发布时间】:2017-08-06 22:51:17
【问题描述】:

在 Eclipse 中我有 following Spring MVC project,但是当我在服务器上运行时,我在资源(图像、CSS、js...)的负载上遇到了问题。 我已经添加了mvc:resources mapping,但是当我运行jsp时,eclipse告诉我:

org.springframework.web.servlet.DispatcherServlet noHandlerFound 在名称为“dispacciatore”的 DispatcherServlet 中未找到 URI [/ProgettoTecWeb/<c:url value=] 的 HTTP 请求的映射

你有什么解决办法吗?谢谢!

web.xml

<web-app id = "WebApp_ID" version = "2.4"
xmlns = "http://java.sun.com/xml/ns/j2ee" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee 
   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

   <display-name>Talent Show</display-name>

   <servlet>
      <servlet-name>dispacciatore</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
      <servlet-name>dispacciatore</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>

</web-app>

dispacciatore-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">     <context:annotation-config />

    <context:component-scan base-package="it.uniparthenope"/>
    <!-- Vado a settare il package dove andrò a mettere la mia classe java
    che farà da home Controller. -->            
   <bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/view/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <mvc:view-controller path="/" view-name="index"/>


    <mvc:resources mapping="/resources/**" location="/resources/" cache-period="31556926"/>
      <mvc:annotation-driven />

</beans>

index.jsp(如何调用资源)

<link href="<c:url value='/resources/assets/css/style.css"/>" rel="stylesheet">
...
    <script src="<c:url value="/resources/assets/js/custom.js"/>"></script>

【问题讨论】:

    标签: java spring eclipse jsp spring-mvc


    【解决方案1】:

    看起来您在从 index.jsp 调用资源时有错字。这也可能是问题

    注意引号

    你现在这样打电话

    <link href="<c:url value='/resources/assets/css/style.css"/>" rel="stylesheet">
    

    代替

    <link href="<c:url value="/resources/assets/css/style.css"/>" rel="stylesheet">
    

    看看有没有帮助。 你实际上可以给出没有jstl标签的路径,它在spring中工作得很好

    【讨论】:

    • 你实际上可以给出没有jstl标签的路径,它在春天工作得很好
    【解决方案2】:

    你需要为Controller类创建包,使用注解RequestMapping连接到http映射。最后,使用组件扫描指向特定的控制器包。它应该可以工作。

    【讨论】:

      【解决方案3】:
      1. 项目 -> 构建路径 -> 配置构建路径 -> 添加服务器运行时
      2. 将运行的 java 版本更改为最新
      3. Windown -> 显示视图 -> 问题 -> 快速修复所有问题

      【讨论】:

        猜你喜欢
        • 2013-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-17
        • 1970-01-01
        相关资源
        最近更新 更多