getParameter()方法具有什么功能呢?
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>");
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


