getParameter()方法具有什么功能呢?

欢喜 Servlet 发布时间:2025-05-27 16:04:49 阅读数:5446 1

getParameter()方法简介

`getParameter()`是`ServletRequest`接口中定义的一个方法
  在HTTP请求中常用于从客户端请求中获取参数值
   它是Servlet开发中最常用的方法之一
    适用于处理GET、POST等方式提交的表单数据
	 或URL查询参数

getParameter()方法功能

功能 描述
获取请求参数 从 URL 查询字符串(GET)或请求体(POST)中提取参数值
返回字符串类型 所有参数都以字符串形式返回,如需其他类型需手动转换
支持中文等字符 需要设置正确的字符编码(如 UTF-8)防止乱码

getParameter()方法定义

String getParameter(String name)
 
- 参数:
  - `name`:请求中参数的名称(即 key)
- 返回值:
  - 对应参数的值(字符串),如果不存在则返回 `null`

例 1:处理GET请求参数


浏览器输入以下地址
http://localhost:8080/myapp/login?username=admin&password=123456

对应 Servlet:
 
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException {

        // 获取 GET 请求中的参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        // 输出响应
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<h1>用户名:" + username + "</h1>");
        out.println("<h2>密码:" + password + "</h2>");
    }
}

例2:处理POST表单提交

 HTML 表单:

```html
<form action="register" method="post">
    姓名:<input type="text" name="name"><br>
    年龄:<input type="number" name="age"><br>
    <input type="submit" value="注册">
</form>
 
 对应Servlet:
 
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws IOException {

        // 设置字符编码(防止中文乱码)
        request.setCharacterEncoding("UTF-8");

        // 获取 POST 请求中的参数
        String name = request.getParameter("name");
        String ageStr = request.getParameter("age");
        int age = Integer.parseInt(ageStr);

        // 输出响应
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<h1>欢迎注册!</h1>");
        out.println("<p>姓名:" + name + "</p>");
        out.println("<p>年龄:" + age + "</p>");
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202505/316.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者