03 HttpServletRequest_HttpServletResponse
private void getRequestLine(HttpServletRequest request,
HttpServletResponse response) {
//请求方式
String method = request.getMethod();
System.out.println(method);
//资源路径
String uri =request.getRequestURI();
String url=request.getRequestURL().toString();
System.out.println(uri);
System.out.println(url);
//请求参数字符串
String queryString =request.getQueryString();
System.out.println(queryString);
//协议及版本号
String protocol = request.getProtocol();
System.out.println(protocol);
String scheme = request.getScheme();
System.out.println(scheme); }
private void getRequestHead(HttpServletRequest request,
HttpServletResponse response) {
// 根据header的key获取其value
String user_agent = request.getHeader("User-Agent");
System.out.println(user_agent);
// 查询header所有的keyname
Enumeration<String> enu = request.getHeaderNames();
while (enu.hasMoreElements()) {
System.out.println(enu.nextElement());
}
}
private void getRequestBody(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// 获取请求实体中的数据 // 请求实体中的数据有三种形式:
// 1.application/x-www-form-urlencoded
// 2.multipart/form-data
// 3.text/plain // 对于1、3
// getParameter() //无论post方式还是get方式都可以获取用户的请求数据
String value = request.getParameter("username");
System.out.println(value);
String coment = request.getParameter("coment");
System.out.println(coment); ServletInputStream in= request.getInputStream();
FileOutputStream out = new FileOutputStream(
"d:\\1.txt");
int len = 0;
byte[] flush = new byte[1024];
while ((len = in.read(flush)) != -1) {
out.write(flush, 0, len);
}
out.close();
in.close();
}
private void getIntenetInfo(HttpServletRequest request,
HttpServletResponse response) {
System.out.println("访问服务器的地址为:" + request.getRemoteAddr() + ":"
+ request.getRemotePort());
System.out.println("服务器的本地地址为:" + request.getLocalAddr() + ":"
+ request.getLocalPort());
} }
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 状态行
// 协议版本 http状态码 htt状态描述
// 应答头
// 响应实体 // 设置应答头
response.setHeader("content-type", "image/jpeg; charset=utf-8"); // 向用户输出字符数据
/*
* PrintWriter out = response.getWriter(); out.write("<h1>你好世界!</h1>");
* out.flush(); out.close();
*/ // 我们只能打开一个流为用户输出数据
FileInputStream in = new FileInputStream("D:\\1.jpg");
ServletOutputStream out = response.getOutputStream(); int len = 0;
byte[] flush = new byte[1024 * 1024];
while ((len = in.read(flush)) != -1) {
out.write(flush, 0, len);
} out.flush();
out.close();
in.close(); }
03 HttpServletRequest_HttpServletResponse的更多相关文章
- Android游戏开发实践(1)之NDK与JNI开发03
Android游戏开发实践(1)之NDK与JNI开发03 前面已经分享了两篇有关Android平台NDK与JNI开发相关的内容.以下列举前面两篇的链接地址,感兴趣的可以再回顾下.那么,这篇继续这个小专 ...
- Java多线程系列--“JUC锁”03之 公平锁(一)
概要 本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40)一. tryAcqu ...
- iOS系列 基础篇 03 探究应用生命周期
iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- UML大战需求分析——阅读笔记03
读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...
- 2016-1-28 图解HTTP(03)
6.2.5 非HTTP/1.1首部字段 不限于RFC2616中定义的47种首部字段,还有Cookie.Set-Cookie和Content-Disposition等在其他RFC中首部字段 ...
- ReactNative新手学习之路03真机调试
React Native新手入门03真机调试(iOS) 从设备访问开发服务器 在启用开发服务器的情况下,你可以快速的迭代修改应用,然后在设备上查看结果.这样做的前提是你的电脑和设备必须在同一个wifi ...
- 【三石jQuery视频教程】03.创建垂直时间表(Timeline)
视频地址:http://v.qq.com/page/g/i/o/g0150rvi6io.html 大家好,欢迎来到[三石jQuery视频教程],我是您的老朋友 - 三生石上. 今天,我们要通过基本的H ...
- javascript基础03
javascript基础03 1. 算术运算符 后增量/后减量运算符 ++ ,-- 比较运算符 ( >, <, >=, <=, ==, !=,===,!== ) 逻辑运算符( ...
随机推荐
- Flutter移动电商实战 --(49)详细页_Stack制作底部工具栏
一直悬浮在最下面的 Stack层叠组件.里面用Row 可以横向布局 开始 stack如果想定位就要用position去定位. 修改return返回值的这个地方 大R刷新查看效果,可以看到固定的在左下角 ...
- H2O框架简介
H2O框架简介H2O是开源的,分布式的,基于内存的,可扩展的机器学习和预测分析框架,适合在企业环境中构建大规模机器学习模型. H2O核心代码使用Java编写,数据和模型通过分布式 Key/Value ...
- 【转载】 第四范式首席科学家杨强:AlphaGo的弱点及迁移学习的应对(附视频)
原文地址: https://www.jiqizhixin.com/articles/2017-06-02-2 ============================================= ...
- C# http请求 设置代理(标题可以作为搜索关键字)
例一(C# 通过代理发HTTP请求): https://q.cnblogs.com/q/88682/ 例二(C# 代理HTTP请求): https://www.cnblogs.com/ShalenCh ...
- web前端学习路程
学习路程: 1.HTML和CSS基础 2.JavaScript语言 3.jQuery and ajax 4.综合网站实践 5.优化及调试
- 斑马打印机和欧姆龙CP1H串口通信打印
欧姆龙CP1HPLC和斑马打印机通信 1. PLC 1.1PLC型号 CP1H 1.2通信方式 232通信,使用232扩展卡槽CP1W-CIF01. CP1W-CIF01是RS232选件板,通信距离最 ...
- 【数据库开发】Redis数据库设置密码
redis配置密码1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 ? 1 #requirepass foobared 去掉行前的注释 ...
- (生鲜项目)06. django的view实现商品列表页
使用原始的django的View来返回json格式的商品列表 目的是回顾一些django的基础知识, 好与后面的RESTful做对比 goods.views_base.py from django.v ...
- iframe里访问父级里的方法属性
window.parent.attributeName; // 访问属性attributeName是在父级窗口的属性名 window.parent.Func(); // 访问属性Func()是在父 ...
- U盘防病毒
1.待查 http://jingyan.baidu.com/article/a3f121e4ced14ffc9052bbca.html