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 相关文章推荐
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
js获取页面description的方法
May 21 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
javascript获取元素的计算样式
May 24 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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三层结构(上) 简单三层结构
2010/07/04 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python重试装饰器的简单实现方法
2019/01/31 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
医学生自我评价
2014/01/27 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS