合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# 响应行常用方法 * response.setStatus(int code); 针对1xx,2xx,3xx * response.sendError(int code); 针对4xx,5xx # 响应头常用方法(value可以为多值) * setHeader(String name,String value) ,设置一个字符串形式的响应头.基本只用这个 . * setIntHeader(String name,String value),设置一个整型的响应头. * setDateHeader(String name ,long value),设置一个时间的响应头. * addHeader(String name,String value),追加一个字符串形式的响应头,若无设置则设置,若已设置则追加. * addIntHeader(String name,int value),追加一个整型的响应头. * addDateHeader(String name,long value),追加一个时间的响应头. ## 常见响应头 1. localtion:重定向. 2. refresh : 定时刷新. 3. content-type: 设置文件的mime类型,设置 响应流的编码,通知浏览器用什么编码打开. ## 重定向 第一种方式 ~~~ response.setStatus(302); response.setHeader("location", "/dome/show"); ~~~ 第二种方式 ~~~ response.sendRedirect("/dome/show"); ~~~ ## 定时刷新 java中使用 ~~~ response.setHeader("refresh", "2;/dome/show"); //2是秒数 ~~~ html中使用 ~~~ <meta http-equiv="refresh" content="3;url=/dome/show"> //3是秒数 ~~~ # 响应体 这两个流不能同时出现.否则报错. ## 常用方法 ### PrintWrite (字符流) ### getWriter (字符流) ~~~ response.setContentType("text/html;charset=UTF-8"); response.getWriter().print("<table style='border: 1px solid red'>"); response.getWriter().print("<tr>"); response.getWriter().print("<td>"); response.getWriter().print("猫"); response.getWriter().print("</td>"); response.getWriter().print("</tr>"); response.getWriter().print("</table>"); ~~~ ### ServletOutputStream(字节流) ### getOutputStream(字节流) # 下载功能的实现