基于HttpServletResponse 相关常用方法的应用

2016-02-19 10:12 13 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的基于HttpServletResponse 相关常用方法的应用,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

public void filedownload(HttpServletResponse response) throws Exception {
  ServletContext context = this.getServletContext();
  String path = context.getRealPath("/download/awf.jpg");
  String filename = path.substring(path.lastIndexOf("") + 1);

  // 如果下载文件为中文文件,则文件名需要经过url编码;
  response.setHeader("Content-disposition", "attachment;filename="+ URLEncoder.encode(filename, "UTF-8"));

  InputStream in = new FileInputStream(path);
  int len = 0;
  byte[] buffer = new byte[1024];
  OutputStream out = response.getOutputStream();
  while ((len = in.read(buffer)) 0) {
  out.write(buffer, 0, len);
  }
  in.close();
  out.close();
}

BeanUtils使用:
BeanUtils.pupulate(bean,MapInstance);//用map装载bean,map中存有bean属性对应的key以及key对应的值;
BeanUtils.copyProperties(bean,MapInstance);//将map拷贝到bean中;

转发是一次请求,使用的是相同的response和request;

页面跳转:
1String message = "meta http-equiv='refresh' content='3;url=/webTwo/index.jsp'a href='webTwo/index.jsp'AAAA/a";
  this.getServletContext().setAttribute("message", message);
  this.getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);//将消息带到message页面进行显示;

2response.setHeader("refresh", "3;url='/webTwo/index.jsp'");
  response.getWriter().write("恭喜登录成功,如果没有中转,请点击超链接a href='webTwo/index.jsp'AAAA/a");

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

程序编码:
// 程序以什么码表输出,就一定要控制浏览器以什么码表打开;
  // 用html中的meta技术模拟http响应头,来控制浏览器的行为;
  // out.write("meta http-equiv='content-type' content='text/html;charset=UTF-8'".getBytes());
  

  response.setCharacterEncoding("UTF-8");// 设置response使用的码表,控制response以什么码表向浏览器写出数据;
  response.setHeader("Content-type", "text/html;charset=UTF-8");// 指定浏览器以什么码表打开数据;
  // 相当上面两句话:
  // response.setContentType("text/html;charset=UTF-8");

Response.setDateHeader("expires",System.currentTimeMillis() + 1000*3600);//设置session有效时间10分钟;
Response.getWriter().write(data); Response.getWriter() -- return PrintWriter;
Response.setHeader("refresh","3");

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1593750.html

延伸阅读
标签: windows系统
win8系统下清除不常用应用的方法   现在很多的新系统里面都安装了一些功能,什么都是自带的功能设置,根本不需要再额外的下载附带软件了,所以这就造成了系统本身占据很大的空间,一些想要更新新系统的电脑都无法承受这么大的系统文件,被逼无奈之下只能换个内存大点的电脑,其实有个方法可以让大家不用换电脑,就是删除系统中一些不...
MVC介绍 MVC模式是一种非常理想化的设计模式,应用MVC模式完成两个以上项目的人都有同样的体会,他们已经对以前的工作方法进行了彻底的改造。工作模式的改变要付出痛苦的代价,但现在你有现成的技术架构可以采用,避免在项目中自己开发、摸索。它就是开源Apache Struts framework,它提供了实现MVC设计模式最好的实现工具。 ...
基于航班信息的移动社交应用 好莱坞电影中,乔治克鲁尼出演的瑞恩在机场邂逅了他梦中情人、同是空中飞人的亚历克斯,从而点燃了沉寂已久的爱情火焰,这个因飞机结缘的浪漫桥段让不少人羡慕嫉妒恨。虽然像瑞恩那样一年有360天都在天上飞的人只是少数,但是坐飞机现在的确是很普通的事情了,尤其对商务人士来说,打飞的更是家常便饭。当你一...
芍药甘草汤(《伤寒论》):该方由白芍、炙甘草组成,具有酸甘化阴、解痉止痛等功效,为缓急止痛之良方。现代药理研究表明本汤方对中枢性、末梢性横纹肌痉挛有显著的镇静作用,对躯体和四肢或深部的平滑肌脏器如胃肠、胆囊、膀胱、输尿管、子宫及血管痉挛均有很好的双向调节作用,适用于肿瘤患者四肢及腹部痉挛性疼痛,其中白芍用量30克-60克...
摘要 MVC设计模式是基于J2EE的WEB应用开发的首选模式,当前许多流行的框架也都是基于MVC设计模式的。本文简要介绍了MVC设计模式和Struts框架,并提出了一种基于MVC模式的新型WEB应用开发框架WebFramework,并对该框架的各个层次的组成、功能进行了具体的描述。 要害词 MVC设计模式; J2EE;框架; Struts 引言 ...

经验教程

228

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部