Http协议笔记
来源:互联网 发布:linux history用户 编辑:程序博客网 时间:2024/05/18 02:24
/** * Servlet implementation class HelloServlet */@WebServlet("/HelloServlet")public class HelloServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public HelloServlet() { super(); // TODO Auto-generated constructor stub }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//this.execute(request, response);//this.test1(response);//this.test2(response);//this.test3(response);test5(response);}private void test5(HttpServletResponse response) throws IOException {response.setHeader("content-disposition", "attachment;filename=apple.png");InputStream in = this.getServletContext().getResourceAsStream("/apple.png");int len = 0;byte[] buffer = new byte[1024];OutputStream out = response.getOutputStream();while( (len=in.read(buffer)) >0 ){out.write(buffer, 0, len);}}public void test4( HttpServletResponse response) throws IOException{response.setHeader("refresh", "3;url='http://www.baidu.com'"); // will goto baidu after 3sString data = "refresh";response.getOutputStream().write(data.getBytes());}public void test3( HttpServletResponse response) throws IOException{response.setHeader("content-type", "image/png");InputStream in = this.getServletContext().getResourceAsStream("/apple.png");int len = 0;byte[] buffer = new byte[1024];OutputStream out = response.getOutputStream();while( (len=in.read(buffer)) >0 ){out.write(buffer, 0, len);}}public void test2( HttpServletResponse response) throws IOException{String data = "jskdljasldjasldjsdlkasjdlkasjdlskdjd";System.out.println("before size is: " + data.getBytes().length);ByteArrayOutputStream bout = new ByteArrayOutputStream();GZIPOutputStream gout = new GZIPOutputStream(bout);gout.write(data.getBytes());gout.close();byte[] gzip = bout.toByteArray();System.out.println("after size is: " + gzip.length);response.setHeader("Content-Encoding", "gzip");response.setHeader("Content-Length", gzip.length+"");response.getOutputStream().write(gzip);}public void test1( HttpServletResponse response){response.setStatus(302);response.setHeader("location", "/WebTest/1.html");}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//this.execute(request, response);}}
- 【网络协议】HTTP协议笔记
- 【网络协议】HTTP协议笔记
- 【网络协议】HTTP协议笔记
- HTTP协议学习笔记
- 《HTTP协议详解》笔记
- HTTP/1.1协议笔记
- http协议学习笔记
- Http协议学习笔记
- http协议学习笔记
- HTTP协议学习笔记
- HTTP RFC 协议 笔记
- HTTP协议笔记
- Http协议笔记
- 学习笔记,HTTP协议
- HTTP协议笔记
- Http协议----学习笔记
- HTTP协议整理笔记
- http协议总结笔记
- Autolayout及VFL经验分享
- 什么是强类型,什么是若类型?
- PHP5.3 下安装ZendGuardLoader及eaccelerator 加速器
- android下的回调机制 分享
- 消耗的时间计算
- Http协议笔记
- SQL中删除某字段重复的数据
- Android提高第二十篇之MediaPlayer播放网络音频
- sql xp_cmdshell
- 不占广告位增加网站收入揭秘
- 工程无法导入tomcat中的解决办法
- MID平板产业生态走势预测
- leetcode之LRU Cache
- linux下一个网卡配置多个IP