Java SpringMVC3.0—传递模型和视图对象时,URL映射被视为一个视图

Java SpringMVC3.0—传递模型和视图对象时,URL映射被视为一个视图,java,spring,spring-mvc,Java,Spring,Spring Mvc,我是spring新手,在MVC中处理Hello world应用程序。当我从控制器返回ModelAndView对象时,URL映射作为相应的视图进行搜索。我已经包含了所有正确的JAR。这是代码。。 /web inf/sample-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="

我是spring新手,在MVC中处理Hello world应用程序。当我从控制器返回ModelAndView对象时,URL映射作为相应的视图进行搜索。我已经包含了所有正确的JAR。这是代码。。 /web inf/sample-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">             (http://www.springframework.org/schema/context/spring-context-3.0.xsd%27%3E)
   <context:component-scan base-package="com.tcs.laks.sample.controller" />
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
         <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean> </beans> 
url的名称为//localhost:8080/sample/welcome,它在试图查找welcome.jsp而不是hello.jsp时给出了404

HTTP状态404-/sample/WEB-INF/jsp/welcome.jsp


类型状态报告

message/sample/WEB-INF/jsp/welcome.jsp

说明请求的资源(/sample/WEB-INF/jsp/welcome.jsp)不可用



为web.xml文件中的dispatcher servlet指定
contextConfigLocation
init参数。调度器甚至正在读取/使用当前配置

   <servlet>
      <servlet-name>sample</servlet-name>
      <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
      <init-param>
       <param-name>contextConfigLocation</param-name>
         <param-value>WEB-INF/sample-servlet.xml</param-value>
       </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>

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

样品
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
WEB-INF/sample-servlet.xml
1.
样品
/

另外,看起来您已经导入了ModelAndView的portlet版本,请确保这是您想要的。如果不导入,
org.springframework.web.servlet.ModelAndView

您使用了错误的ModelAndView类

import org.springframework.web.portlet.ModelAndView;
应该是的

import org.springframework.web.servlet.ModelAndView;

其他一切都很好

谢谢凯文,我试过了,但还是不行。。同样的应用程序,如果我使用模型映射返回一个字符串,它正在工作,但是如果我返回模型和视图对象,似乎有一个problem@user2006839当您指定init参数时,日志的输出是否会更改?我正在引用404消息。不,输出没有更改。。它仍然试图找到welcome.jsp并抛出404。@Lakshmi sample-servlet.xml文件看起来很轻,让我与我的示例进行比较。我假设您没有使用portlet,因为您没有列出portlet.xml文件。但是请注意,您导入的
org.springframework.web.portlet.ModelAndView
,我认为应该是
org.springframework.web.servlet.ModelAndView
。我更新了我的答案以反映这一点。
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.ModelAndView;