Не удалось запустить базовый весенний пример MVC - ресурс не найден - PullRequest
0 голосов
/ 18 сентября 2010

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

Я ввожу URL как http://localhost:8080/SpringMvcExample/home.jsp

и ошибка: ресурс не найден.

Что здесь не так?

Пожалуйста, помогите мне ..

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

Я думаю, что ответ Уро был почти правильным - вы не должны использовать <url-pattern>*.jsp</url-pattern> для DispatcherServlet, потому что он конфликтует с представлениями на основе JSP (хотя /*, как предположил Уро, тоже конфликтует). Попробуйте использовать *.html или *.do.

0 голосов
/ 18 сентября 2010

Попробуйте "home" вместо "/home" в контроллере @RequestMapping.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...