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实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
利用js+css+html实现固定table的列头不动
Dec 08 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 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中的正则表达式以及模式匹配
2013/06/19 PHP
php中session退出登陆问题
2014/02/27 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
python字典get()方法用法分析
2015/04/17 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python实现银行实战系统
2020/02/26 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
优秀学生干部个人的自我评价
2013/10/04 职场文书
毕业生医学检验求职信
2013/10/16 职场文书
装潢设计专业推荐信模板
2013/11/26 职场文书
运动会入场式解说词
2014/02/18 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
公司门卫工作职责
2014/06/28 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
《春酒》教学反思
2016/02/22 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
Python实现拼音转换
2021/06/07 Python