복붙노트

[SPRING] 봄 주석이 작동하지 않는다.

SPRING

봄 주석이 작동하지 않는다.

Spring Framework에서 시작하여 annotatios로 HelloWorld를 만들고 싶습니다. 컨트롤러와 뷰를 만드는 작업을했습니다. 기본 안녕하세요. 그러나 SimpleFormController를 더 이상 사용할 수 없으므로 annotatios를 사용하려고합니다.

내가 얻는 오류는 Estado HTTP 404 - /av/index.jsp입니다.

Netbeans을 사용하고 있으며 기본 템플릿에 예제를 제공하고 있습니다. 나는 다음과 같은 파일을 가지고있다. 나는 그것이 잘못 설정된 것 같지만 지금까지는 나를 도울 수있는 것을 찾을 수 없다. 미리 감사드립니다.

을 포함한다.

<?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;
    }
}

해결법

  1. ==============================

    1.너는 그리워하고있다

    너는 그리워하고있다

    <mvc:annotation-driven />
    

    당신의 설정 dispatcher-servlet.xml에

    자세한 정보는 여기를 참조하십시오.

  2. ==============================

    2.컨트롤러의 /index.do 경로를 매핑 했으므로 다음 url을 사용하여 액세스해야합니다. http : //localhost/av/index.do

    컨트롤러의 /index.do 경로를 매핑 했으므로 다음 url을 사용하여 액세스해야합니다. http : //localhost/av/index.do

  3. ==============================

    3.는 문제를 해결합니다.

    는 문제를 해결합니다.

  4. ==============================

    4.이것을 시험해보십시오.

    이것을 시험해보십시오.

    <bean 
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> 
    

    dispatcher-servlet.xml에 항목을 추가하십시오.

  5. ==============================

    5.disapatcher-servlet.xml에 다음을 추가하십시오.     주석 주도형 핸들러 매핑을 사용하려면 .

    disapatcher-servlet.xml에 다음을 추가하십시오.     주석 주도형 핸들러 매핑을 사용하려면 .

  6. ==============================

    6.내 자습서 중 하나를 통해보십시오 :

    내 자습서 중 하나를 통해보십시오 :

    자바 기반 설정으로 간단한 컨트롤러 생성

    나는 그걸로 성공할 수 있기를 바랍니다.

  7. from https://stackoverflow.com/questions/12664107/spring-annotation-not-working by cc-by-sa and MIT license