重定向与转发 (附:压缩格式的本页显示)

重定向与转发的区别:

     

转发的代码:

    

String path = "/jsps/res.jsp";
		RequestDispatcher rd = req.getRequestDispatcher(path);
		rd.forward(req, resp);
重定向的代码:

 

//重定向--法1
		String path = "/helloWeb/jsps/res.jsp";
		resp.sendRedirect(path);
//重定向---法2
		resp.setStatus(302);//重定向
		resp.setHeader("Location", path);
注意:path路径的区别

   转发是servelt访问,根据项目的相对路径可以找到 或者 servelt地址映射,/在项目中指WebRoot下面

  重定向是网页请求资源,要通过servelt地址映射 或者 访问tomcat下的项目可访问文件,/指tomcat下的WebApps下面


gzip的本页发送

 

<span style="color:#000000;">public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		String str="sdjkjewjw洁面湖南城市学院信息科学与工程学院南城市学院信息科学与工程学院南城市学院信息科学与工程学院南城市学院信息科学与工程学院南城市学院信息科学与工程学院kekw";
		byte[] src = str.getBytes();
		System.out.println("src-length:"+src.length);
		
		//把字节数组src中的数据 压缩到  array内存流当中
		ByteArrayOutputStream array = new ByteArrayOutputStream();
		GZIPOutputStream gOut = new GZIPOutputStream(array);
		gOut.write(src);
		gOut.close();
		//从内存流array中把压缩后的数据拿出来
		byte[] dest = array.toByteArray();
		System.out.println("dest-length:"+dest.length);
		
		response.setContentType("text/html");
		response.setHeader("Content-Encoding","gzip");//告诉浏览器,当前发送的是gzip格式的内容
		//response.setContentLength(dest.length);//设内容长度---法1
		response.setHeader("Content-Length", ""+dest.length);//设内容长度---法2
		
		OutputStream out = response.getOutputStream();
		//out.write(src);
		out.write(dest);
		out.flush();
		out.close();
	}</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值