基于HttpServletResponse 相关常用方法的应用
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");
- 探讨.get .post .ajax ztree 还有后台servlet传递数据的相关知识
- 基于HttpServletRequest 相关常用方法的应用
- java HttpServletRequest和HttpServletResponse详解
- HttpServletRequest对象方法的用法小结
- 浅谈servlet中的request与response
- JSP中Servlet的Request与Response的用法与区别
- HttpServletRequest对象简介_动力节点Java学院整理
- HttpServletRequest对象常用功能_动力节点Java学院整理
- Java中HttpServletResponse响应中文出现乱码问题
- HttpServletResponse乱码问题_动力节点Java学院整理
- Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法
相关文章
java项目中常用指标UV PV QPS TPS含义以及统计方法
文章介绍了现代Web应用中性能监控和分析的重要性,涵盖了UV、PV、QPS、TPS等关键指标的统计方法,并提供了示例代码,同时,文章还讨论了性能优化和瓶颈分析的策略,以及使用Grafana等可视化工具进行监控与告警的重要性2025-01-01
Spring Cloud学习教程之Zuul统一异常处理与回退
Spring Cloud Zuul对异常的处理整体来说还是比较方便的,流程也比较清晰,下面这篇文章主要给大家介绍了关于Spring Cloud学习教程之Zuul统一异常处理与回退的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2018-04-04
SpringBoot中FailureAnalyzer的使用详解
这篇文章主要介绍了SpringBoot中FailureAnalyzer的使用详解,FailureAnalyzer拦截启动时异常,将异常转换成更加易读的信息并包装成org.springframework.boot.diagnostics.FailureAnalysis对象,监控应用启动过程,需要的朋友可以参考下2023-12-12


最新评论