学習ビッグデータ——Spring MVC中@Request Mappingマッピングは注釈を要求します.
@Request Mapping概念
1)SpringMVCは@Request Mappingを使ってコントローラにどのURL要求を処理できるかを指定します.
@Request Mapping表示できる位置
前のブログのHello World.java:
前のブログの項目では、Spring MVCHandler.javaを新たに作成し、テストindex.jspページの処理をお願いします.
部分Spring MVCHandler.java:
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>