四、HttpServlertRequest

本文详细介绍了如何使用HttpServletRequest对象来处理HTTP请求。包括获取请求行参数、请求头信息、表单提交参数值等内容,并探讨了转发与包含等高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四、HttpServlertRequest
、获取请求行参数
          String addr = request.getRemoteAddr();
          System.out.println(addr);
          String path = request.getContextPath();
          System.out.println(path);//项目名/
          String host = request.getRemoteHost();
          int port = request.getRemotePort();
          String name = request.getServerName();
          String method = request.getMethod();
          //获取请求行参数   get请求提交的值,post请求为空
          String queryString = request.getQueryString();

二、获取请求头信息

Enumeration<String> names = request.getHeaderNames();
  while (names.hasMoreElements()) {
    String headName = (String)  names.nextElement();
    String value = request.getHeader(headName);
    System.out.println(headName+"---->"+value);
          }
三、获取表单提交参数值

//获取表单提交的单个值
  String userName =  request.getParameter("userName");
  String pwd=  request.getParameter("passWord");
  System.out.println(userName+"---"+pwd);
2、获取多个一个name对应的多个值

// 获取多选框的值
// String[] values =  request.getParameterValues("hobbies");

3、获取names集合        
    Map<String, String[]> map =  request.getParameterMap();
    Set<String> keySet = map.keySet();
    for (String key : keySet) {
    String[] values = map.get(key);
    for (String vlu : values) {
         
         }
      }

4、表单提交中文参数问题
5、转发和包含

6、使用HttpServletRequest实现数据共享
    需要是同一个request对象
    主要有转发和包含
7、利用context获取访问量
Integer count = (Integer)  getServletContext().getAttribute("count");
if (count == null) {
     getServletContext().setAttribute("count",  1);
     count = (Integer)  getServletContext().getAttribute("count");
     else {
        getServletContext().setAttribute("count",  count+1);
        count = (Integer)  getServletContext().getAttribute("count");
      }
    System.out.println(count);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值