学習ビッグデータ——Spring MVC中@Request Mappingマッピングは注釈を要求します.


@Request Mapping概念
1)SpringMVCは@Request Mappingを使ってコントローラにどのURL要求を処理できるかを指定します.
@Request Mapping表示できる位置
前のブログのHello World.java:
package com.learn.springmvc.helloworld;

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

//@RequestMapping       
//@RequestMapping         ,         
//@RequestMapping("HelloWorld")
@Controller
public class HelloWorld {
	/*
	 *         SpringMVC        InternalResourceViewResolver              ,
	 *            
	 *          =    +       +   
	 *   :/WEB-INF/views/success.jsp
	 */
	@RequestMapping("/hello")
	public String testHelloWorld() {
		System.out.println("Hello SpringMVC!");
		return "success";
	}
}

@Request Mappingマッピング要求URLと要求方式
前のブログの項目では、Spring MVCHandler.javaを新たに作成し、テストindex.jspページの処理をお願いします.
部分Spring MVCHandler.java:
package com.learn.springmvc.helloworld;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.learn.springmvc.entities.Employee;

@Controller
public class SpringMVCHandler {

	/*
	 * @RequestMapping      
	 * 	1.value:           ,     String     
	 * 		           ,  value          {},value         
	 * 	2.method:            
	 * 		         ,           ,      
	 */
	@RequestMapping(value= {"/testValue","/testValue2"})
	public String testValue() {
		System.out.println("  @RequestMapping  value  ");
		return "success";
	}
//	@RequestMapping(value="/testMethod",method=RequestMethod.GET,params="age=18")
	@RequestMapping(value="/testMethod",method=RequestMethod.POST)
	public String testMethod() {
		System.out.println("  @RequestMapping  method  ");
		return "success";
	}
テストページindex.jsp(2番目ののtestValue 2と3番目 のtestMethod):を使用しています.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<a href="${pageContext.request.contextPath }/hello">Hello SpringMVC</a><br>
	<a href="${pageContext.request.contextPath }/testValue2">Test value</a><br>
	<a href="${pageContext.request.contextPath }/testMethod">Test method</a><br>
	<form action="${pageContext.request.contextPath }/testMethod" method="post">
		<input type="submit" value="Test Method">
	</form>
<%-- 		<a href="${pageContext.request.contextPath }/testRequestParam?username=admin&age=18">Test RequestParam</a><br> --%>
		<a href="${pageContext.request.contextPath }/testRequestParam?username=admin">Test RequestParam</a><br>
	<form action="${pageContext.request.contextPath }/testPOJO" method="post"><input type="text" name="id"><br><input type="text" name="lastName"><br><input type="text" name="email"><br><input type="text" name="dept.id"><br><input type="text" name="dept.name"><br>
		<input type="submit" value="Test POJO">
	</form>
			<a href="${pageContext.request.contextPath }/testServletAPI?username=admin">Test ServletAPI</a><br>
</body>
</html>