//1、获取请求参数
//获取参数的单个值,如有多个则只返回第一个
String parameter1 = request.getParameter("demo");
//获取参数数组,
String[] parameter2 = request.getParameterValues("demo");
//获取所有参数名值对的java.util.Map<String,String[]>
Map<String, String[]> parameterMap = request.getParameterMap();
//获取所有可用参数的名字的枚举
Enumeration<String> parameterNames = request.getParameterNames(); // java.lang.NullPointerException
// 第一次调用请求对象的getParameter、getParameterValues、getParameterMap、getParameterNames方法时
// Web容器将判断该请求是否包含post变量,如果包含它将读取请求的InputStream并解析这些变量,InputStream只能被读取一次
// 如果在调用了一个含有post请求的getInputStream或getReader之后,再次尝试获取请求参数时则会触发一个java.lang.NullPointerException
// 反之如果在获取了一个含有post变量的请求参数之后再调用getInputStream或getReader也会触发java.lang.NullPointerException
// 任何时候在使用含有post变量的请求时,最好使用参数方法,不要使用getInputStream或getReader //2、确定与请求内容相关的信息
//获取请求的MIME(多用途互联网邮件扩展)内容类型
String contentType = request.getContentType();
//获取请求正文的长度
int contentLength = request.getContentLength();
long contentLengthLong = request.getContentLengthLong();//内容长度的超过2GB的请求
//获取请求内容的字符编码
String characterEncoding = request.getCharacterEncoding(); //3、读取请求内容,不要在同一个请求上同时使用下面两种方法,会触发java.lang.NullPointerException
//适用于请求参数时二进制格式的
ServletInputStream inputStream = request.getInputStream();
//适用于请求参数是字符编码的
//BufferedReader reader = request.getReader(); //4、获取请求特有信息
//返回客户端完整的URL http://localhost:8080/dyf-pms/helloServlet.action
StringBuffer requestURL = request.getRequestURL(); //返回服务器路径部分 /dyf-pms/helloServlet.action
String requestURI = request.getRequestURI(); //返回用于匹配Servlet映射的URL部分 /helloServlet.action
String servletPath = request.getServletPath(); //返回指定名字的请求头数据
String header = request.getHeader("host"); //返回请求中所有头数据的名字的枚举,遍历所有可用头数据的好方式
Enumeration<String> headerNames = request.getHeaderNames(); //如果指定的一个 头数据不能转化为整数,则抛出异常NumbereFormatException
int intHeader = request.getIntHeader("");
//返回一个Unix时间戳(毫秒),如果头数据不能转化为日期,则抛出异常IllegalArgumentException
long dateHeader = request.getDateHeader(""); //设置中文字符编码
response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("utf-8");
response.getWriter().write("湘爷你好");

最新文章

  1. Word2010如何恢复没有保存的文件
  2. jquery load 加载改造,只加载body
  3. July 30th, Week 31st Saturday, 2016
  4. 【poj2891-Strange Way to Express Integers】拓展欧几里得-同余方程组
  5. 【Android Api 翻译2】Android Testing(1) 浅尝Android测试的奥秘
  6. Android之HTTP网络通信--GET传递(二)
  7. 数据添加到DataTable
  8. 参数化SQL小认识
  9. HDU 3362 Fix
  10. OO alv report
  11. DotNetCore跨平台~System.DrawingCore部署Linux需要注意的
  12. SQLServer 2014 本地机房HA+灾备机房DR解决方案
  13. jQuery on()方法使用
  14. 微信redirect_uri域名与后台配置不一致,错误代码10003
  15. GlusterFS分布式存储数据的恢复机制(AFR)的说明
  16. idea安装下载
  17. Ubuntu下SSH安装
  18. Linux文件访问和日志
  19. vue.js 一些知识点
  20. 模拟linux的内存分配与回收

热门文章

  1. Wow! Such Doge!---hdu4847(字符串水题)
  2. MySQL中的表级锁
  3. Spring-基于设置函数的依赖注入
  4. Python:解析properties文件
  5. delphi程序中定义热键
  6. C#中获取时间差
  7. [笔记]Delphi 2007写DLL供VC调用实例
  8. .net操作xml文件(新增.修改,删除,读取) 转
  9. HDU - 2204 Eddy&#39;s爱好 (数论+容斥)
  10. 论文笔记:蒸馏网络(Distilling the Knowledge in Neural Network)