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 处理网页内容的实现代码
Feb 15 Javascript
两个数组去重的JS代码
Dec 04 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
js实现新年倒计时效果
Dec 10 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
Angular8 简单表单验证的实现示例
Jun 03 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函数scandir排除特定目录
2014/06/12 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
php表单处理操作
2017/11/16 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
matplotlib中legend位置调整解析
2017/12/19 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python3实现windows下同名进程监控
2018/06/21 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
python模块导入的方法
2019/10/24 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
《春酒》教学反思
2016/02/22 职场文书