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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
JS 建立对象的方法
Apr 21 Javascript
js的写法基础分析
Jan 17 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
轻松搞定js表单验证
Oct 13 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
Vue项目中如何引入icon图标
Mar 28 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
关于layui表单中按钮自动提交的解决方法
Sep 09 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 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新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
js变换显示图片的实例
2013/04/16 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python 解析xml文件的示例
2020/09/29 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
公司贷款承诺书
2014/05/30 职场文书
保护环境的标语
2014/06/09 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript