ホームページ  >  記事  >  Java  >  spring mvcがサポートする7つのreturnメソッドの詳細な説明

spring mvcがサポートする7つのreturnメソッドの詳細な説明

Y2J
Y2Jオリジナル
2017-05-16 09:45:052055ブラウズ

この記事では、SpringMVC コントローラーの戻り値のオプションの型について詳しく説明します。Spring mvc は、ModelAndView、Model、ModelMap、Map、View、String、void の戻り値をサポートしています。興味がある場合は、詳細をご覧ください。

spring mvc サポート 次の戻りメソッド: ModelAndView、Model、ModelMap、Map、View、String、void。

ModelAndView

@RequestMapping("/hello")
  public ModelAndView helloWorld() { 
    String message = "Hello World, Spring 3.x!";
    return new ModelAndView("hello", "message", message);
  }

ModelAndView

構築メソッドを通して返されたページ名を指定することもできます、setViewName()メソッドを通して指定されたページにジャンプすることもできます

Map

@RequestMapping("/demo2/show") 
  public Map<String, String> getMap() { 
    Map<String, String> map = new HashMap<String, String>(); 
    map.put("key1", "value-1"); 
    map.put("key2", "value-2"); 
    return map; 
  }

JSPページでは、 $ {key1} を直接渡すと値が取得されます。map.put() は request.setAttribute メソッドと同等です。

View

はPDFやExcelなどに戻ることができますが、詳細はまだ分かりません。

String

返される

view ページ名を指定します。このページ名には、設定された戻りアドレス パスとページ名のサフィックスを組み合わせることでアクセスできます。

注: メソッドでアノテーション @ResponseBody が宣言されている場合、戻り値はページに直接出力されます。

@RequestMapping(value="/showdog")
  public String hello1(){
    return "hello";
  }
@RequestMapping(value="/print")
  @ResponseBody
  public String print(){
    String message = "Hello World, Spring MVC!";
    return message;
  }

jsonを返す例(Jacksonを使用):

@RequestMapping("/load1")
  @ResponseBody
  public String load1(@RequestParam String name,@RequestParam String password) throws IOException{
    System.out.println(name+" : "+password); 
    //return name+" : "+password;
    MyDog dog=new MyDog();
    dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰");
    ObjectMapper objectMapper = new ObjectMapper();
    String jsonString=objectMapper.writeValueAsString(dog);
    System.out.println(jsonString);
    return jsonString;
  }

void

戻り値が空の場合、応答ビューページはアクセスアドレスに対応します

@RequestMapping("/index")
  public void index() {
    return;
  }

対応する論理ビュー名は「index」です

概要:

1. リクエスト処理メソッドの戻り値の型として String を使用するのは、より一般的な方法であるため、返される論理ビュー名はリクエスト URL にバインドされず、柔軟性が高くなります。

モデル Data は ModelMap を通じて制御できます。

2. void、map、および Model を使用する場合、返される対応する論理ビュー名の実際の URL は、プレフィックス + ビュー名 + サフィックスです。


3. String を使用すると、ModelAndView によって返されるビュー名を要求された URL にバインドすることはできませんが、ModelAndView は返されるビュー名を設定できます。

【関連する推奨事項】

1.

特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード

2.

Java チュートリアル マニュアル

以上がspring mvcがサポートする7つのreturnメソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。