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>"); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。