在doGet、doPost、service方法的參數中都會有HttpServletRequest和HttpServletResponse物件。
HttpServletRequest代表的是http請求,想要取得請求中資料的時候使用;
HttpServletResponse代表的是http回應,有資料需要傳送給瀏覽器端的時候使用。
設定回應頭:2)getWriter() --> PrintWriter①設定文字格式和編碼
②定時刷新
定時刷新是透過Refresh設定為回應頭,可以實現在多少時間後實現跳轉url//另外一种写法,使用setHeader方法 response.setHeader("Content-Type", "text/html;charset=utf-8");登入後複製//获得字符输出流 PrintWriter pw=response.getWriter(); pw.write("5秒后进入百度"); //设置定时刷新 --多少时间后进行跳转 response.setHeader("Refresh","5;url=http://www.baidu.com"); //间隔多少时间进行自刷新 response.setHeader("Refresh", "5"); //使用request作为域对象,存储数据 request.setAttribute("name","zhangsan");登入後複製
getOutputStream() -->ServletOuputStream //输出信息到浏览器端
//获得字节流,将数据写到浏览器端 ServletOutputStream sos=response.getOutputStream(); sos.write("200".getBytes()); sos.write("\n".getBytes()); byte[] bs="world".getBytes(); sos.write(bs); sos.write("<br/>".getBytes()); sos.write("中国".getBytes("utf-8"));
#設定回應到瀏覽器端的中文編碼以及文字格式
//设置显示到浏览器端的文本格式和编码 response.setContentType("text/html;charset=utf-8");
sendRedirect(“xxxx”)//xxx代表重定向後的位址①用於伺服器端內部資源的跳轉,也可以用於不同應用程式和不同伺服器之間的跳轉
②重定向瀏覽器網址列會發生變量,瀏覽器網址列會是重定向以後的地址
③重定向相當於2次請求,2次回應
④重定向一般用於事情已經做完了,只是為了跳到下一個元件。//重定向 //一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化 //重定向是两次请求,request作用域中存储的数据不能实现共享 //重定向是通过HttpServletResponse对象调出的 response.sendRedirect("index.jsp"); //response.sendRedirect("register.html");登入後複製
以上是Java Web HttpServletResponse物件怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!