无法运行基本的spring mvc示例 - 找不到资源

时间:2010-09-18 11:43:08

标签: spring spring-mvc

的web.xml

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

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spitter-servlet.xml</param-value>
</context-param>

<servlet>
    <servlet-name>spitter</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>spitter</servlet-name>
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>

spitter-servlet.xml中

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <value>
            /home=homeController
        </value>
    </property>
</bean>

<bean
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="order" value="1"></property>
</bean>

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView"></property>

    <property name="prefix" value="/WEB-INF/jsp/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>

<bean name="homeController" class="org.SpringMvcExample.homeController"></bean>

homeController.java

public class homeController {
    @RequestMapping( { "/", "/home" })
    public String showHomePage(Map<String, Object> model) {     
        System.out.println("I am here");
        model.put("spittles", new String("This is ramesh"));
        return "home";
    }
}

为什么我无法看到home.jsp ??

home.jsp放在路径中:WEB-INF / jsp / home.jsp

我输入的网址为http://localhost:8080/SpringMvcExample/home.jsp

,错误是:找不到资源。

这里有什么问题?

请帮帮我..

先谢谢

2 个答案:

答案 0 :(得分:1)

我认为Uro的答案几乎是正确的 - 您不应该将<url-pattern>*.jsp</url-pattern>用于DispatcherServlet,因为它与基于JSP的视图冲突(尽管/*,正如Uro建议的那样,也存在冲突)。尝试使用*.html*.do

答案 1 :(得分:0)

在控制器home中尝试“/home”而不是“@RequestMapping”。