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 相关文章推荐
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
Jquery 在页面加载后执行的几种方式
Mar 14 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
对vue中v-on绑定自定事件的实例讲解
Sep 06 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
JavaScript自定义超时API代码实例
Apr 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执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
Python入门篇之字符串
2014/10/17 Python
python分割列表(list)的方法示例
2017/05/07 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
linux面试题参考答案(8)
2016/04/19 面试题
中专生职业生涯规划书范文
2013/12/29 职场文书
仓库文员岗位职责
2014/04/06 职场文书
经理任命书模板
2014/06/06 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
职代会闭幕词
2015/01/28 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Python爬虫基础讲解之请求
2021/05/13 Python