printemps annotation ne fonctionne pas

Je commence avec le Framework Spring et qui veulent faire un HelloWorld avec annotatios, j'ai fait le travail de la création d'un contrôleur et d'une vue, de base de travail bonjour, je suppose; cependant, je veux utiliser annotatios puisque je ne peux pas utiliser SimpleFormController plus (obsolète).

L'erreur que je reçois est de l'Etat HTTP 404 - /av/index.jsp

Je suis à l'aide de Netbeans et je suis en fondant l'exemple sur le modèle de base qu'Il fournit. J'ai les fichiers suivants, je suis assez sûr que c'est un missconfiguration mais je ne peux pas trouver quelque chose qui pourrait m'aider à ce jour. Merci à l'avance.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>redirect.jsp</welcome-file>
    </welcome-file-list>
</web-app>

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

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

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

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

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

</beans>

indexController.java

package controller;

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

@Controller
public class IndexController {

    @RequestMapping(value="/index.do", method= RequestMethod.GET)
    public ModelAndView inicio (){
        ModelAndView mv = new ModelAndView("index");
        mv.addObject("usuario", "jaxkodex");
        return mv;
    }
}
  • Vous avez un conflit entre la demande de la cartographie et de la servlet de cartographie. Dans votre cas, vous avez besoin pour accéder à votre url avec /index.do.do.
InformationsquelleAutor jaxkodex | 2012-09-30