2012-04-10 16 views
1

私のページを表示することができません私はorg.springframework.web.servlet.view.InternalResourceViewResolverSpring MVCのInternalResourceViewResolver -

を学ぶためにしようとしていた私は、このチュートリアル続いている: http://www.mkyong.com/spring-mvc/spring-mvc-internalresourceviewresolver-example/

をしかし、私はそれが動作するように取得することはできませんよ。私はここで、 "要求されたリソース(/ ** /)は使用できません"

を取得し、私の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">` 
<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> 

ここでは、コントローラクラスのコードです:

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

サーブレット設定のコードです:

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

なぜページが見つかりませんでしたか?

環境 のTomcat 7 春のフレームワーク3.0.2 ネットビーンズ7

/WEB-INF/pages/WelcomePage.jsp:

は、私は次の場所にJSPファイルを持っていますよろしくお願いします。 ナジル

+0

に廃止されました!あなたはSpring 2 MVCをやっていますが、このスタイルは廃止されました! – Ralph

答えて

2

私は春3を使用しており、春2は使用していないため、100%確信していません。しかし、問題はn。私は問題はコントローラが全く呼び出されていないことだと思います!

私は春2に何かがあったと信じています。春には、受信リクエストがURLに基​​づいてコントローラにどのようにマップされるかを知る必要があります。

次のことを確認するには:コントローラにデバッガブレークポイントを設定し、コントローラがまったく呼び出されているかどうかを確認することをお勧めします。

また、チュートリアルから完全なサンプルをダウンロードして、期待どおりに機能するかどうかを確認することもできます。ところで

:私はすでにこのコントローラは(AbstractControllerを拡張したりAbstractFromController)という(コメントで)言及はあなたがふてくされ春の3 MVCを見ている必要があり春2であり、春3

+0

ありがとうラルフ。私はあなたの助言を受けて、Spring 3のMVCドキュメントを読み、それを実装しました。今私のチュートリアルは仕事です。 – Nazir

関連する問題