1. 首页
  2. 软件开发
  3. SpringMVC——Servlet获取请求参数与SpringMVC通过控制器方法的形参获取请求参数的区别

SpringMVC——Servlet获取请求参数与SpringMVC通过控制器方法的形参获取请求参数的区别

  • 发布于 2024-08-17
  • 0 次阅读

本文介绍一下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