HttpServletRequest request方法详解
2024-08-30 14:16:44
//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("湘爷你好");
最新文章
- Word2010如何恢复没有保存的文件
- jquery load 加载改造,只加载body
- July 30th, Week 31st Saturday, 2016
- 【poj2891-Strange Way to Express Integers】拓展欧几里得-同余方程组
- 【Android Api 翻译2】Android Testing(1) 浅尝Android测试的奥秘
- Android之HTTP网络通信--GET传递(二)
- 数据添加到DataTable
- 参数化SQL小认识
- HDU 3362 Fix
- OO alv report
- DotNetCore跨平台~System.DrawingCore部署Linux需要注意的
- SQLServer 2014 本地机房HA+灾备机房DR解决方案
- jQuery on()方法使用
- 微信redirect_uri域名与后台配置不一致,错误代码10003
- GlusterFS分布式存储数据的恢复机制(AFR)的说明
- idea安装下载
- Ubuntu下SSH安装
- Linux文件访问和日志
- vue.js 一些知识点
- 模拟linux的内存分配与回收
热门文章
- Wow! Such Doge!---hdu4847(字符串水题)
- MySQL中的表级锁
- Spring-基于设置函数的依赖注入
- Python:解析properties文件
- delphi程序中定义热键
- C#中获取时间差
- [笔记]Delphi 2007写DLL供VC调用实例
- .net操作xml文件(新增.修改,删除,读取) 转
- HDU - 2204 Eddy&#39;s爱好 (数论+容斥)
- 论文笔记:蒸馏网络(Distilling the Knowledge in Neural Network)