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 方法实现返回多个数据的代码
Apr 30 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
javascript的列表切换【实现代码】
May 03 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
vue 实现微信浮标效果
Sep 01 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
使用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封装的mongodb操作类代码
2017/08/06 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
使用python实现接口的方法
2017/07/07 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
Python中格式化字符串的四种实现
2020/05/26 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
技校毕业生的自我评价
2013/12/27 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
家长评语大全
2014/01/22 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
小班下学期个人总结
2015/02/12 职场文书