【java技術】response響應

通常使用HttpServletResponse的response對象,對瀏覽器客戶端做出響應,常見的有下載文件和給瀏覽器響應:

 

下載文件通常使用輸出流

 OutputStream stream = response.getOutputStream();//獲取一個向Response對象寫入數據的流,當tomcat服務器進行響應的時候,會將Response中的數據寫給瀏覽器

 

 

而給瀏覽器一個響應返回值並以警告框的形式(比如對網站進行投訴,填寫好內容後,點提交,會產生一個流水號返回給客戶,以便今後查詢用)

此時,就會用到Writter

       response.setCharacterEncoding("utf-8");
       response.setHeader("content-type","text/html;charset=UTF-8");
       PrintWriter out = response.getWriter();
       out.write("<script>alert('"+result+"');</script>");
       out.flush();
       out.close();

 

此前,一直糾結,本想用ajax的post方式,這是獲取返回值最好的方式,但是向後臺傳遞參數太多,又有中文,又有List,所以採用response響應這種方式還是不錯的;

 

注意:如果不寫response頭設置,不創建printWriter對象,而是直接使用response.getWriter().write(),就不會新起一頁寫輸出內容了,而是在原本的頁面上寫上write()中的值;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章