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数据表格插件
Jul 17 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
再谈javascript原型继承
Nov 10 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
Vue结合原生js实现自定义组件自动生成示例
Jan 21 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
JavaScript中的高级函数
Jan 04 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
vue结合element-ui使用示例
Jan 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图片上传存储源码并且可以预览
2011/08/26 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
Python 模块EasyGui详细介绍
2017/02/19 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Django多个app urls配置代码实例
2020/11/26 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
年会主持词结束语
2014/03/27 职场文书
赡养老人协议书
2014/04/21 职场文书
公司董事长岗位职责
2014/06/08 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
小学中队活动总结
2015/05/11 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
详解python网络进程
2021/06/15 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android