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优先加载笔记代码
Sep 30 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
Centos7 中 Node.js安装简单方法
Nov 02 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
tracking.js实现前端人脸识别功能
Apr 16 Javascript
js实现简单的无缝轮播效果
Sep 05 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
实用函数7
2007/11/08 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
基于JavaScript获取base64图片大小
2019/10/18 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python使用matplotlib画饼状图
2018/09/25 Python
python如何统计代码运行的时长
2019/07/24 Python
基于python实现学生信息管理系统
2019/11/22 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
部队党性分析材料
2014/02/16 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
2015年大学生工作总结
2015/04/21 职场文书
主持稿开场白
2015/06/01 职场文书
校运会加油稿大全
2015/07/22 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers