一、請求方式
1、Post請求
@RequestMapping(value = "/post", method = {RequestMethod.POST})
public void testPost(@RequestBody String param) {
System.out.println("POST請求");
}
2、Get請求
@RequestMapping(value = "/get", method = {RequestMethod.GET})
public void testGET(@RequestParam(value = "param")String param) {
System.out.println("GET請求");
}
3、重定向(GET請求)
@RequestMapping(value = "/response", method = {RequestMethod.GET})
public void testResponse(HttpServletRequest request, HttpServletResponse response) throws IOException {
System.out.println("測試重定向");
response.sendRedirect("http://www.baidu.com");
}
4、從Url中獲取參數(GET請求)
@RequestMapping(value = "/{url}", method = {RequestMethod.GET})
public void testUrl(@PathVariable(value = "url")String url) {
System.out.println("從Url中獲取參數");
}
二、完整代碼
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@RestController
@RequestMapping("/test")
public class test12 {
@RequestMapping(value = "/post", method = {RequestMethod.POST})
public void testPost(@RequestBody String param) {
System.out.println("POST請求");
}
@RequestMapping(value = "/get", method = {RequestMethod.GET})
public void testGET(@RequestParam(value = "param")String param) {
System.out.println("GET請求");
}
@RequestMapping(value = "/response", method = {RequestMethod.GET})
public void testResponse(HttpServletRequest request, HttpServletResponse response) throws IOException {
System.out.println("測試重定向");
response.sendRedirect("http://www.baidu.com");
}
@RequestMapping(value = "/{url}", method = {RequestMethod.GET})
public void testUrl(@PathVariable(value = "url")String url) {
System.out.println("從Url中獲取參數");
}
}