当前位置:  编程技术>java/j2ee

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

    来源: 互联网  发布时间:2014-10-24

    本文导语:  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);   // 如果下载文件为中文文...

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;

页面跳转:
String message = "AAAA";
  this.getServletContext().setAttribute("message", message);
  this.getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);//将消息带到message页面进行显示;

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

程序编码:
// 程序以什么码表输出,就一定要控制浏览器以什么码表打开;
  // 用html中的meta技术模拟http响应头,来控制浏览器的行为;
  // out.write("".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");


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3