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 相关文章推荐
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
jquery checkbox全选、取消全选实现代码
Mar 05 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
微信小程序排坑指南详解
May 23 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
JavaScript TAB栏切换效果的示例
Nov 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
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php db类库进行数据库操作
2009/03/19 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python实现识别相似图片小结
2016/02/22 Python
python实现雨滴下落到地面效果
2018/06/21 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Django的Modelforms用法简介
2019/07/27 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
植树造林的宣传标语
2014/06/23 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2015年少先队活动总结
2015/03/25 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python