703~704 Request获取请求参数通用方式介绍 AND 获取请求参数通用方式演示

其他功能:

  1.获取请求参数通用方法 不论get还是post请求方式都可可以使用下列方式来请求参数

    1.String getParameter(String name):根据参数名称获取参数值 username = zs&123

    2.String [ ] getParameterValues(Striung naem ) :根据参数名称获取参数值的数组 hobby = xx&hobby = game

    3.Enumeration<String> getParameterNames():获取请求的参数名称

    4.Map<String,String>getParameterMap():获取所有参数的map集合

复制代码
package com.example.Day01;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Map;
import java.util.Set;

@WebServlet("/RequestDemo05")
public class RequestDemo05 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //Post获取请求参数
        //根据参数名称获取参数值
        String username = request.getParameter("username");
        /*
         System.out.println("post");
        System.out.println(username);
         */
        //根据参数名称获取参数值的数组
        String[] hobbies = request.getParameterValues("hobby");
        /*
        for (String hobby:hobbies) {
            System.out.println(hobby);
        }
         */
        //获取所有请求参数的名称
        Enumeration<String> parameterNames = request.getParameterNames();
        /*
        while (parameterNames.hasMoreElements()){
            String name = parameterNames.nextElement();
            System.out.println(name);
            String parameter = request.getParameter(name);
            System.out.println(parameter);
            System.out.println("---");
        }
         */
        //获取所有参数的map集合
        Map<String, String[]> map = request.getParameterMap();
        //遍历
        Set<String> keyset = map.keySet();
        for (String name : keyset) {
           //获取键获取值
            String[] values = map.get(name);
            System.out.println(name);
            for (String value : values) {
                System.out.println(value);
            }
            System.out.println("---");
        }



    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //Get获取请求参数

        //根据参数名称获取参数值
        /*
         String username = request.getParameter("username");
        System.out.println("get");
        System.out.println(username);
         */
       this.doPost(request,response);
    }


}
复制代码
regist2
--------
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
<body>

    <form action="/day14/requestDemo7" method="post">
        <input type="text" placeholder="请输入用户名" name="username"><br>
        <input type="text" placeholder="请输入密码" name="password"><br>

        <input type="checkbox" name="hobby" value="game">游戏
        <input type="checkbox" name="hobby" value="study">学习
        <br>

        <input type="submit" value="注册">

    </form>

</body>
</html>
复制代码
复制代码

 

  2.请求转发

  3.共享数据

  4.获取ServletContext

posted @   ja不会va  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示