request请求获取参数的实现方法(post和get两种方式)

前端之家收集整理的这篇文章主要介绍了request请求获取参数的实现方法(post和get两种方式)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

提交表单代码

<Meta charset="UTF-8"> Insert title here

测试请求参数


<form action="/Web/AAServlet" method="post">
用户名:

密 码:

性 别:<input type="radio" name="sex" checked="checked" value="男">男
<input type="radio" name="sex" value="女">女

爱 好:吃饭

睡觉 代码

Servlet代码

获取Post或者get参数;

import java.io.IOException;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/*

  • 演示request获取请求参数
    */
    @WebServlet("/AAServlet")
    public class AAServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
    System.out.println("get:"+request.getParameter("xxx"));
    System.out.println("get:"+request.getParameter("yyy"));
    }

    protected void doPost(HttpServletRequest request,IOException {

     request.setCharacterEncoding("utf-8");
     response.setContentType("text/html;charset=utf-8");
    
     String username = request.getParameter("username");
     String password = request.getParameter("password");
     String[] hobby = request.getParameterValues("hobby");
    
     System.out.println(username+","+password+","+Arrays.toString(hobby));
    
     /*
      * 测试<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>所有请求参数的<a href="https://www.jb51.cc/tag/mingcheng/" target="_blank" class="keywords">名称</a>
      */
     Enumeration<?> names2 = request.getParameterNames();
     while(names2.hasMoreElements()){
         System.out.println(names2.nextElement());
     }

    // Iterator names = (Iterator) request.getParameterNames();
    // while(names.hasNext()){
    // System.out.println(names.next());
    // }

     /*
      * <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>所有请求参数,封装到Map中
      */
         Map<String,String[]> map = (Map<String,String[]>)request.getParameterMap();
         for(String name:map.keySet()){
             String[] values = map.get(name);
             System.out.println(name+"="+Arrays.toString(values));
         }
     }

}

以上就是小编为大家带来的request请求获取参数的实现方法(post和get两种方式)的全部内容了,希望对大家有所帮助,多多支持编程之家~

原文链接:https://www.f2er.com/js/45515.html

猜你在找的JavaScript相关文章