重定向与转发 (附:压缩格式的本页显示)
2016-07-17 17:30
239 查看
重定向与转发的区别:
![](http://img.blog.csdn.net/20160717171700314?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
转发的代码:
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>
转发的代码:
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>
相关文章推荐
- wma tag 批量修改[原代码-从wmfsdk中修改]
- 网站被黑后的处理方法及批量删除恶意代码
- 再谈反向链接,又学了东西
- 大家要经常更新内容啊-针对百度的原创收录速度测试
- jsp 定制标签(Custom Tag)
- DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载
- 个人经验总结:网站被百度“拔毛”如何恢复?
- JSP自定义分页标签TAG全过程
- 网站优化细节之服务器的选择真没见过
- jQuery实现tag便签去重效果的方法
- 3种高效的Tags标签系统数据库设计方案分享
- Javascript让DEDECMS告别手写Tag
- Tag技术的实现思路
- The Introduction Of Input Tag
- 很难找齐的常识
- 喜讯:富士康宣布员工整体薪资水平提升30%以上
- 交换机端口处理过程
- title
- title
- git tag 记忆条