使用@RequestMapping注釈| SpringMVCフレームワーク


A、RequestMappingの役割

役割:@RequestMapping注釈は、URLマッピング要求を行うことができます。

それは法に基づいて行動することができます。

	@RequestMapping("/addUI")
	public String addUI(Model model){
		return "addUI";
	}

また、洗練要求パスのためのJavaクラスに作用することができます。

アクセス・パス/ addUI前にユーザーを追加するものとするJavaクラスパス上に注釈を使用してください。

package com.gql.springmvc02;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/user")
public class UserController {
	
	
	public UserController() {
		super();
		System.out.println("构造函数...");
	}

	//跳转到添加页面
	@RequestMapping("/addUI")
	public String addUI(Model model){
		//model.addAttribute("msg", "双笙");
		return "addUI";//forward写不写都是转发,redirect代表重定向.
	}
}

二、RequestMappingプロパティ

プロパティ 説明
デフォルトプロパティ、実際のアドレス割り当て要求は、通常の設定を使用して、特定のアドレス、動的アクセスのRESTfulであってもよいです
方法 この方法は、GET、POST、PUT、DELETEなどに、要求のタイプを指定します
params 要求は、特定のパラメータ値がそう処理方法、改良要求することを含まなければならない指定しました。
ヘッダ 要求は、要求を処理するためにこのメソッドために、特定の指定されたヘッダ値を含んでいなければならない特定します。
消費 プロセスの提出タイプ(Content-Typeの)要求を指定します
生成 ヘッド(受け入れ)タイプの要求のみが指定されたタイプを返すように要求を備えた場合にのみ、戻り値のコンテンツタイプを指定します。

1.methodプロパティ

要求のタイプを指定し、以下の方法を使用した後、要求は方法を指定しなければなりません。

@RequestMapping(value="/user",method=RequestMethod.POST)

2.paramsプロパティ

paramsは、次の属性を使用して、要求は、name属性にスプライスされなければならないと年齢属性が20に等しくない場合、例えば:
http://localhost:8080/SpringMVC01/user/addUI.do?name=%22%E5%91%A8%E5%86%AC%E9%9B%A8%22&age=21アクセスすることができます。

@RequestMapping(value="/user",method=RequestMethod.POST,params={"name","age!=20"})

3.headersプロパティ

以下RequestMappingヘッダー属性のみ指定されたリクエストヘッダの缶アクセスを指定しました。

@RequestMapping(value="/user",method=RequestMethod.GET,params={"name","age!=20"},headers={"Accept-Language=zh-CN,zh;q=0.9"})
公開された418元の記事 ウォンの賞賛1088 ビュー24万+

おすすめ

転載: blog.csdn.net/weixin_43691058/article/details/104354630