获取请求头和请求数据
来源:互联网 发布:苏州迈科网络怎么样 编辑:程序博客网 时间:2024/05/02 21:10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>带数据给requestDemo2.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- url后面如果跟了中文数据,要编码后在提交 --> <a href="/Servlet/servlet/RequestDemo2?username=xxx">点点</a> <form action="/Servlet/servlet/RequestDemo2" method="post"> 用户名:<input type="text" name="username"> <input type="submit" value="提交"> </form> </body></html>
package request;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//获取请求头和请求数据//获取请求数据的时候,一般都要先检查再使用public class RequestDemo2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { test1(request); System.out.println("-----获取数据方式1------"); String value = request.getParameter("username"); //检查 if(value!=null&&!value.trim().equals("")){ System.out.println(value); } System.out.println("-----获取数据方式2------"); Enumeration e = request.getParameterNames(); while(e.hasMoreElements()){ String name = (String)e.nextElement();//username value = request.getParameter(name); System.out.println(name+"="+value); } System.out.println("-----获取数据方式3------"); String[] values = request.getParameterValues("username"); /*for(String v:values){ System.out.println(v); }*/ for(int i=0;values!=null&&i<values.length;i++){ System.out.println(values[i]); } System.out.println("-----获取数据方式4------"); //Map map = request.getParameterMap(); //做框架有用 Map<String,String[]> System.out.println("-----获取数据方式5------"); //文件上传用这种 InputStream in = request.getInputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len=in.read(buffer))>0){ System.out.println(new String(buffer,0,len)); } } //获取头的相关方法 private void test1(HttpServletRequest request) { String headValue = request.getHeader("Aceept-Encoding"); System.out.println(headValue); System.out.println("-----------"); Enumeration e = request.getHeaders("Aceept-Encoding"); while(e.hasMoreElements()){ String value = (String)e.nextElement(); System.out.println(value); } System.out.println("-----------"); e = request.getHeaderNames(); while(e.hasMoreElements()){ String name = (String)e.nextElement(); String value = request.getHeader(name); System.out.println(name+"="+value); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
0 0
- 获取请求头和请求数据
- request获取请求头和请求数据.
- 获取请求头和请求数据
- javaWeb_11-request获取请求头和请求数据
- javaweb之request获取请求头和请求数据
- javaweb之request获取请求头和请求数据
- 获取请求头和响应头
- Spring学习笔记<三> 获取请求对象和请求头
- request获取请求头
- 请求消息头获取
- http(17):请求头响应头键值对含义、设置请求头数据,获取请求头数据,获取响应头数据
- 请求头传数据
- 请求头和响应头
- 演示获取请求头信息
- perl lwp 获取请求头
- request获取请求头消息
- 获取http协议请求行、请求头、请求转发
- jquery ajax前台请求和获取数据
- 第二周 项目三——(体验复杂度)两种排序算法的运行时间 汉诺塔
- 线性表之顺序表
- mysql-python安装问题
- CSS中的:link :visited :hover :active
- intellij idea 2016 activation code
- 获取请求头和请求数据
- spring入门基础
- 跟我一起学C++之new、delete运算符
- 开发宝典:数据库设计技巧,你知道几个?
- java多线程内存管理以及可见性
- 关于win系统鼠标卡顿、声音卡顿问题
- 人脸检测主要介绍代码实现
- 深入理解HashMap(原理,查找,扩容)
- 实现炫酷的获取本地图片和相机拍照图片-自定义组件