2016-03-15 87 views
0

在給出任何迴應之前,請自行測試。因爲我已經嘗試了不同的Spring框架版本的所有IDE。我已經嘗試4.0.4到最新的4.2。但從來沒有得到正確的答案。請幫助我,指導我。提前致謝。Spring MVC 4 Project(InternalResourceViewResolver類未找到)

this is my project structure

這是我的控制器類,HelloWorld的

package controllers; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 

@Controller 

public class HelloWorld { 
    @RequestMapping("/hi") 
    public ModelAndView hello(){ 
     ModelAndView modelAndView= new ModelAndView("index"); 
     modelAndView.addObject("msg", "Hi there......"); 
     return modelAndView; 
    } 
} 

這是我的Spring配置文件

<?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" 
    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"> 

    <context:component-scan base-package="controllers"/> 

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

</beans> 

這是我的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></param-value> 
    </context-param> 
    <servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
</web-app> 

這是我的POM文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.RESTfullService.learning</groupId> 
    <artifactId>SpringMVC4part8</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>SpringMVC4part8 Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <!-- spring-context which provides core functionality --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>4.1.6.RELEASE</version> 
     </dependency> 

     <!-- The spring-aop module provides an AOP Alliance-compliant aspect-oriented 
      programming implementation allowing you to define --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>4.1.6.RELEASE</version> 
     </dependency> 

     <!-- The spring-webmvc module (also known as the Web-Servlet module) contains 
      Spring’s model-view-controller (MVC) and REST Web Services implementation 
      for web applications --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>4.1.6.RELEASE</version> 
     </dependency> 

     <!-- The spring-web module provides basic web-oriented integration features 
      such as multipart file upload functionality and the initialization of the 
      IoC container using Servlet listeners and a web-oriented application context --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>4.1.6.RELEASE</version> 
     </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 
    <build> 
    <finalName>SpringMVC4part8</finalName> 
    </build> 
</project> 

這是index.jsp文件

<html> 
<head> 
    <title></title> 
</head> 
<body> 
<h2>${msg}</h2> 
</body> 
</html> 

回答

0

類包是不正確的。它應該是org.springframework.web.servlet.view.InternalResourceViewResolver

Spring Java doc