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 相关文章推荐
XML的代替者----JSON
Jul 21 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
使用jQuery实现购物车
Oct 29 jQuery
使用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
Sony CFR 320 修复改造
2020/03/14 无线电
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
第五章 php数组操作
2011/12/30 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
简单了解python的内存管理机制
2019/07/08 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python实现加密的方式总结
2020/01/19 Python
苹果音乐订阅:Apple Music
2018/08/02 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
建筑个人求职信范文
2014/01/25 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
法律进学校实施方案
2014/03/15 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
水电站项目建议书
2014/05/12 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
酒店开业主持词
2015/07/02 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js