2017-03-15 107 views
-2

在Eclipse中我已經在following Spring MVC project,但是當我在服務器上運行,我對資源的負載已經問題(圖像,CSS,JS ...) 。 我已經添加mvc:resources mapping,但是當我運行JSP,日食告訴我:Spring MVC的 - 沒有找到HTTP請求中找到(資源)映射

org.springframework.web.servlet.DispatcherServlet noHandlerFound 沒有映射的DispatcherServlet發現HTTP請求的URI與用[/ProgettoTecWeb/<c:url value=]名稱 'dispacciatore'

你有什麼解決辦法嗎?謝謝!

的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> 

回答

0

看起來你從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標記,它工作在春季

+0

實際上,你可以付出而不JSTL標籤的路徑,它工作得很好春 – BabyHulk

0

你需要爲Controller類創建的軟件包,使用註釋RequestMapping到線到http映射。最後,使用掃描部件以指向該特定控制器包。它應該工作。

0
  1. 項目就好了 - >構建路徑 - >配置構建路徑 - >添加服務器運行時
  2. 修改Java版本運行最新
  3. Windown - >顯示視圖 - >問題 - >快速解決所有問題
相關問題