1、RestFul风格
2、请求同一个地址 会根据jsp的method请求方式选择
package com.lan.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
//http://localhost:8080/springmvc_04_controller_war_exploded/add?a=1&b=2 老版本的
//http://localhost:8080/springmvc_04_controller_war_exploded/add/1/2 RestFul风格的:参数上加注解@PathVariable
@Controller
public class RestFulController {
//@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)
//请求同一个地址 会根据jsp的method请求方式选择
@PostMapping("/add/{a}/{b}")
public String test1(@PathVariable int a, @PathVariable int b, Model model){
int res = a+b;
model.addAttribute("msg","结果1为:"+res);
return "test";
}
@GetMapping("/add/{a}/{b}")
public String test2(@PathVariable int a, @PathVariable int b, Model model){
int res = a+b;
model.addAttribute("msg","结果2为:"+res);
return "test";
}
}
<%--
Created by IntelliJ IDEA.
User: 58443
Date: 2022/3/29
Time: 20:49
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/springmvc_04_controller_war_exploded/add/10/2" method="post">
<input type="submit">
</form>
</body>
</html>