2017-01-18 7 views
0

私は春の新機能です。次のURLのhttp://localhost:8080/DispatcherExample/dispatcher/welcomeにアクセスして、index.jspページに移動してください。 DispatcherExampleはプロジェクトの名前、dispatcherはディスパッチャサーブレットのurl、welcomeはコントローラメソッドにマップされたURLです。あなたがチェックする必要が2つのものがありますHelloWorldコントローラのスプリング設定

WelcomeController.java

package com.paymon; 

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

@Controller 
public class WelcomeController { 

    @RequestMapping("/welcome") 
    public ModelAndView welcome() 
    { 
     System.out.println("welcome entered"); 
     ModelAndView model = new ModelAndView(); 
     model.setViewName("index"); 
     return model; 
    } 
} 

web.xmlの

<web-app> 
<!-- The front controller of this Spring Web application, responsible for handling all application requests --> 
    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <!-- Map all requests to the DispatcherServlet for handling --> 
    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/dispatcher/</url-pattern> 
    </servlet-mapping> 
</web-app> 

ディスパッチャ-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.2.xsd"> 

    <context:component-scan base-package="com.paymon" /> 
<mvc:annotation-driven /> 

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

</beans> 
+0

お困りですか? –

+0

コントローラビューを表示するにはどうしたらいいですか? –

答えて

1

:ここに私のクラスです。

まず、jspファイルの場所。それがルートフォルダにあれば、それ以外はjspファイルの場所をプレフィックスに入れます。

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

次に、jspファイルがルートフォルダにある場合は、次のURLを使用してアクセスできます。

http://localhost:8080/DispatcherExample/welcome

あなたのURLは以下の

http://localhost:8080/DispatcherExample/dispatcher/welcome

になりたい場合は、@RequestMapping( "/ディスパッチャ/歓迎")

を追加

注:

  • DispatcherExampleが
  • がサーブレット名dispatcherと混同してはいけない戦争/プロジェクトの名前である、それは、URLに寄与しない、単にウェブでそのサーブレットを識別するために使用されます.xmlの

アドバイス:あなたは新しいしている場合

  • 、春ブーツと注釈ベースを使用d構成では、xml構成は基本的なことです。
+0

お返事ありがとうございます!私のJSPは私のWEB-INFフォルダにあるので、WEB-INFのプレフィックスをviewresolverに追加しました。問題は、私がURL http:// localhost:8080/DispatcherExample/welcomeに行くときにコントローラーメソッドが呼び出されないことです。 –

+0

取得しているエラーは何ですか? – Avinash

+0

エラーはありません。ページはtomcatサーバーから見つからないだけです。例外はスローされません –

関連する問題