Spring MVCにおけるControllerのいくつかの構成方法
2314 ワード
SpringMVCでは、Controllerの構成方法についていろいろありますが、以下のように簡単にまとめます
第1のURL対応Beanこのような構成を使用する場合は、XMLで次のようなスタイルで構成する必要があります.
Javaコード class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> "/hello.do" class="test.HelloController">
以上の構成では、/hello.doにアクセスするとIDが/hello.doのBeanが見つかります.このような方法は小型のアプリケーションシステムにのみ適用されます.
2つ目はURL割り当てBeanに対して1つの統一構成集合を用いて,各URLに対応するControllerをリレーショナルマッピングする.
Javaコード
このような構成では、ワイルドカードを使用して/hello.doにアクセスするとSpringがhelloControllerにリクエストを割り当てて処理することもできます.
第3のURLマッチングBean定義されたController名仕様の場合は、次の構成も使用できます.
Javaコード class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"> "helloController" class="test.HelloController">
4つ目の注記まずプロファイルで注記を開く
Javaコード package="test" /> class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
記述クラスで注記@org.springframework.stereotype.controllerタグを使用します.これはControllerオブジェクトです.@RequestMapping("/hello.do")を使用して、メソッドに対応する処理のパスを指定します.ここでは簡単な例です.より複雑な構成になります.
コードクラスは次のとおりです.
Javaコード
本文の転載http://cuisuqiang.iteye.com/
第1のURL対応Beanこのような構成を使用する場合は、XMLで次のようなスタイルで構成する必要があります.
Javaコード
以上の構成では、/hello.doにアクセスするとIDが/hello.doのBeanが見つかります.このような方法は小型のアプリケーションシステムにのみ適用されます.
2つ目はURL割り当てBeanに対して1つの統一構成集合を用いて,各URLに対応するControllerをリレーショナルマッピングする.
Javaコード
helloController
このような構成では、ワイルドカードを使用して/hello.doにアクセスするとSpringがhelloControllerにリクエストを割り当てて処理することもできます.
第3のURLマッチングBean定義されたController名仕様の場合は、次の構成も使用できます.
Javaコード
4つ目の注記まずプロファイルで注記を開く
Javaコード
記述クラスで注記@org.springframework.stereotype.controllerタグを使用します.これはControllerオブジェクトです.@RequestMapping("/hello.do")を使用して、メソッドに対応する処理のパスを指定します.ここでは簡単な例です.より複雑な構成になります.
コードクラスは次のとおりです.
Javaコード
package test;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
// http://localhost:8080/spring/hello.do?user=java
@org.springframework.stereotype.Controller
public class HelloController{
@SuppressWarnings("deprecation")
@RequestMapping("/hello.do")
public String hello(HttpServletRequest request,HttpServletResponse response){
request.setAttribute("user", request.getParameter("user") + "-->" + new Date().toLocaleString());
return "hello";
}
}
本文の転載http://cuisuqiang.iteye.com/