2015-09-26 133 views
1

我試圖在沒有控制器的情況下在Spring中訪問視圖。我跟着這些鏈接1,2但代碼返回以下錯誤。Spring-MVC:找不到HTTP請求的映射

WARNING: No mapping found for HTTP request with URI [/myproject/WEB- 
INF/jsp/index.jsp] in DispatcherServlet with name 'test' 

我檢查了這些問題的答案,但他們都不是有益的123

的web.xml

<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" > 
<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/test-servlet.xml</param-value> 
    </context-param> 


    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

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


    <servlet-mapping> 
     <servlet-name>test</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 


    <welcome-file-list> 
     <welcome-file></welcome-file> 
    </welcome-file-list> 

測試servlet.xml中

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


    <context:annotation-config /> 

    <!-- Configures the @Controller programming model --> 
    <mvc:annotation-driven /> 
    <context:component-scan base-package="com.test" /> 


    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="viewClass" 
      value="org.springframework.web.servlet.view.JstlView" /> 
     <property name="prefix" value="/WEB-INF/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 


    <!-- Forwards requests to the "/" resource to the "index" view --> 
    <mvc:view-controller path="/" view-name="index" /> 
    <!-- <mvc:view-controller path="/index" view-name="index" /> --> 

</beans> 

的pom.xml

<dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <!-- Started from Here --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>3.0.3.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>3.0.3.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>3.0.3.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>xalan</groupId> 
      <artifactId>xalan</artifactId> 
      <version>2.7.2</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 

    </dependencies> 

回答

1

你需要改變你的servlet映射到以下幾點:

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

星號將被刪除。

相關問題