手机
当前位置:查字典教程网 >编程开发 >Java >基于HttpServletResponse 相关常用方法的应用
基于HttpServletResponse 相关常用方法的应用
摘要:publicvoidfiledownload(HttpServletResponseresponse)throwsException{Ser...

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;

页面跳转:

<1>String 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页面进行显示;

<2>response.setHeader("refresh", "3;url='/webTwo/index.jsp'");

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

程序编码:

// 程序以什么码表输出,就一定要控制浏览器以什么码表打开;

// 用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");

【基于HttpServletResponse 相关常用方法的应用】相关文章:

eclipse+myeclipse 环境配置方法

Java中 shuffle 算法的使用

基于java枚举类综合应用的说明

基于java中正则操作的方法总结

java中servlet实现登录验证的方法

java 字符串相减(很简单的一个方法)

基于Java内存溢出的解决方法详解

基于Java回顾之网络通信的应用分析

java中Servlet处理乱码的方法

java 下执行mysql 批量插入的几种方法及用时

精品推荐
分类导航