本文介绍一下Servlet获取请求参数与SpringMVC通过控制器方法的形参获取请求参数的区别。
一、Servlet获取请求参数
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String paramValue = request.getParameter("paramName");
response.getWriter().println("参数值为: " + paramValue);
}
}
通过调用 request.getParameter("paramName") 方法来获取名为"paramName"的请求参数的值。
二、SpringMVC通过控制器方法的形参获取请求参数
Spring MVC允许通过控制器方法的形参直接获取请求参数。
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@GetMapping("/hello")
@ResponseBody
public String hello(@RequestParam("name") String name) {
return "Hello, " + name;
}
}
@RequestParam 注解来指定要获取的请求参数的名称,Spring MVC会自动将请求参数的值赋给对应的形参。
原文链接: https://blog.csdn.net/2401_82884096/article/details/137960832