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 相关文章推荐
JS应用之禁止抓屏、复制、打印
Feb 21 Javascript
JS启动应用程序的一个简单例子
May 11 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
vue 将页面公用的头部组件化的方法
Dec 18 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 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
Linux编译升级php的详细方法
2013/11/04 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
php文件包含的几种方式总结
2019/09/19 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python装饰器原理与用法分析
2018/04/30 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python如何从键盘获取输入实例
2020/06/18 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
校运会入场式解说词
2014/02/10 职场文书
停车位租赁协议书
2014/09/24 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
紫日观后感
2015/06/05 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书