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 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
javascript每日必学之继承
Feb 23 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
JavaScript实现轮播图效果
Oct 30 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
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php获取apk包信息的方法
2014/08/15 PHP
php数据访问之查询关键字
2016/05/09 PHP
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python绘制趋势图的示例
2020/09/17 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
优秀员工自荐书范文
2013/12/08 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
《钱学森》听课反思
2014/03/01 职场文书
校本研修个人总结
2015/02/28 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js