2012-04-10 3 views
1

를 표시 할 수없는 나는이 튜토리얼을 따라 한 org.springframework.web.servlet.view.InternalResourceViewResolver스프링 MVC의 InternalResourceViewResolver 내 페이지

배울하려고 시도했습니다. 여기

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.AbstractController; 
public class WelcomeController extends AbstractController{ 

    @Override 
    protected ModelAndView handleRequestInternal(HttpServletRequest request, 
     HttpServletResponse response) throws Exception { 

     ModelAndView model = new ModelAndView("WelcomePage"); 

     return model; 
    } 
} 

: 여기

<?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">` 
<display-name>Spring Web MVC Application</display-name> 

    <servlet> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 

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

    <listener> 
    <listener-class> 
     org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
    </listener> 
    <welcome-file-list> 
     <welcome-file>WelcomePage</welcome-file> 
    </welcome-file-list> 
</web-app> 

컨트롤러 클래스의 코드입니다 : 내가 여기

내 web.xml 파일은 "사용할 수없는 요청 된 자원 (/ ** /)"를 얻을 서블릿 설정을위한 코드입니다 :

<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" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

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

    <!-- Register the bean --> 
    <bean class="WelcomeController" /> 

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

</beans> 

왜 페이지를 찾을 수 없습니까?

환경 톰캣 7 스프링 프레임 워크 3.0.2 순 콩 7

/WEB-INF/pages/WelcomePage.jsp :

나는 다음과 같은 위치에 JSP 파일이 감사합니다, Nazir

+0

에 사용되지 않습니다! Spring 2 MVC를하고 있습니다.이 스타일은 사용되지 않습니다! – Ralph

답변

2

지난 몇 년 동안 스프링 3을 사용했기 때문에 100 % 확실하지 않습니다.하지만 스프링 2는 아닙니다.하지만 문제는 n이라고 생각합니다. o od the InternalResourceViewResolver. 문제는 컨트롤러가 전혀 호출되지 않는다는 것입니다!

저는 Spring 2에서 뭔가 있다고 생각합니다. 우리는 Spring이 들어오는 요청이 URL을 기반으로 컨트롤러에 매핑되는 방식을 추가로 알려줄 필요가있었습니다.

다음을 확인하려면 : 컨트롤러에 디버거 중단 점을 설정 한 다음 컨트롤러가 전혀 호출되지 않았는지 확인하는 것이 좋습니다.

자습서에서 전체 예제를 다운로드하고 예상 한대로 작동하는지 확인할 수도 있습니다. BTW

: 이미이 컨트롤러 (AbstractController을 확장하거나 AbstractFromController) 있음 (주석에서) 언급 당신은 도전적으로 봄 3 MVC에서 살펴해야 봄이, 그리고 봄 3

+0

감사합니다. Ralph. 나는 당신의 충고를 받아 봄 3 MVC 문서를 읽고 그것을 구현했다. 자습서는 이제 시작되었습니다. – Nazir

관련 문제