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 相关文章推荐
表格单元格交错着色实现思路及代码
Apr 01 Javascript
javascript不可用的问题探究
Oct 01 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
Java File类的常用方法总结
Mar 18 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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实现的带超时功能get_headers函数
2015/02/10 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python Kmeans算法原理深入解析
2019/08/23 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
python 实现超级玛丽游戏
2020/11/25 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
一道SQL面试题
2012/12/31 面试题
sort命令的作用和用法
2012/11/04 面试题
社区工作感言
2014/02/21 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
违章停车检讨书
2014/10/21 职场文书
现役军人家属慰问信
2015/03/24 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
python双向链表实例详解
2022/05/25 Python