request获取参数以及表单的内容

本文详细介绍了在Tomcat服务器上,如何通过HttpServletRequest对象获取HTTP请求行信息、GET和POST方式的请求参数,以及通过表单name属性获取表单内容。主要涉及的方法有request.getParameter和request.getParameterNames。
摘要由CSDN通过智能技术生成

Request

  1. tomcat服务器启动-----创建servlet对象
  2. 将request对象封装到了 HttpServlet中,———> HttpSerlvetRequest
  3. 解析 HttpServlet 中的一些内置方法:初始化

HttpServletRequest
http://localhost:8080/hello?name=zhangsan&password=123456
doGet() / doPost()

如何获取请求的参数数据(表单中提交过来的)
通用的方法获取参数数据:

String value = getParameter(String anme); //获取单个参数

// 获取所有的参数名称
getParamterValues(); -----> Enurmation(类似于 lterator)
                            hasMoreElements()
                            nextElement()
getParamterValues():获取一个参数对应的多个值(单选按钮 / 复选按钮)

1. 获取请求行的信息:

tomcat服务器获取到浏览器的请求数据
tomcat服务器将请求数据封装到了HttpServletRequest对象中
tomcat服务器调用service方法,业务具体覆盖doGet() / doPost() 方法

package com.github.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 获取请求行参数
 */

public class RequestDemo1 extends HttpServlet {
   
    /**
     * 1)  tomcat服务器获取到浏览器的请求数据
     * 2) tomcat服务器将请求数据封装到了HttpServletRequest对象中
     * 3) tomcat服务器调用service方法,业务具体覆盖doGet() / doPost() 方法
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
        System.out.println("调用了doGet()方法。。。");
        // 4) 使用请求对象获取数据

        // 获取请求行的信息
        // 1.1 请求方式
        String mothod = request.getMethod();
        System.out.println(mothod);

        // 1.2 请求url
        String uri = request.getRequestURI();
        System.out.println("url = "+uri);
        System.out.println("url = " + request.getRequestURL().toString());

        // 1.3 请求http协议的版本
        System.out.println("protocal = "+request.getProtocol());
        System.out.println("-------------------");

        // 2. 获取指定的请求头信息
        String host = request.getHeader("host");
        System.out.println("host:"+host);
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   

    }
}

在这里插入图片描述

2. request获取参数

  • get方式和post方式提交数据,后台获取参数不一样,想办法将get方式和post方式提交获取参数通用
  • request.getParameter(String name) ————> String value
  • request.getParamerterName() ————> Enurmation ————> Iterator:迭代器

testMethod.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取表单参数</title>
</head>
<body>
<h3>GET提交方式</h3>
<form action="/RequestDemo4" method="get">
    用户名:<input type="text" name="username"><br>&nbsp;&nbsp;&nbsp;码:<input type="password" name="password">
  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值