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


Posted in Javascript onSeptember 27, 2016

提交表单代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>测试请求参数</h1>
<!-- 注意href和action都是写的完整的名称:项目名和资源路径名 -->
<!-- 下面一句是get请求方式并在URL后面传值 -->
<a href="/Web/AAServlet?xxx=王大炮&yyy=123456">点击这里</a>
<hr />

<form action="/Web/AAServlet" method="post">
	用户名:<input type="text" name="username" /><br />
	密  码:<input type="password" name="password" /><br />
	性  别:<input type="radio" name="sex" checked="checked" value="男">男
		 <input type="radio" name="sex" value="女">女<br />
	爱  好:<input type="checkbox" name="hobby" value="吃饭" />吃饭
		 <input type="checkbox" name="hobby" value="睡觉" />睡觉
		 <input type="checkbox" name="hobby" value="打代码" />打代码
	<br/>
	<input type="submit" value="提交" />
	</form>
</body>
</html>

Servlet代码:

package request请求获取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,
			HttpServletResponse response) throws ServletException, 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));
		
		/*
		 * 测试获取所有请求参数的名称
		 */
		Enumeration<?> names2 = request.getParameterNames();
		while(names2.hasMoreElements()){
			System.out.println(names2.nextElement());
		}
//		Iterator<String> names = (Iterator<String>) request.getParameterNames();
//		while(names.hasNext()){
//			System.out.println(names.next());
//		}
		
		/*
		 * 获取所有请求参数,封装到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两种方式)的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
浅谈JavaScript作用域和闭包
Sep 18 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
vuex存储token示例
Nov 11 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 #Javascript
详解JavaScript权威指南之对象
Sep 27 #Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 #Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 #Javascript
ReactNative页面跳转实例代码
Sep 27 #Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 #Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 #Javascript
You might like
多数据表共用一个页的新闻发布
2006/10/09 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
JQuery live函数
2010/12/24 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python学习 流程控制语句详解
2016/06/01 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
管理学专业个人求职信范文
2013/12/13 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
工程质量月活动方案
2014/02/19 职场文书
装修协议书范本
2014/04/21 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
解决Redis启动警告问题
2022/02/24 Redis