servlet跳轉到JSP頁面會出現亂碼

2021-06-28 03:56:51 字數 871 閱讀 2143

問題描述:servlet跳轉到jsp頁面的時候會出現亂碼。但是直接訪問jsp頁面不會出現亂碼,亂碼情況如圖所示

servlet情況

我發現去掉servlet上面的那兩句話,jsp亂碼情況是沒有的,

或者寫成下面情況的servlet也可以的

這樣也不會出現亂碼!

或者把上面四句話全部去掉也不會出現亂碼

本人分析(不一定正確)是因為:response.setcontenttype("text/html");

printwriter out = response.getwriter();

因為servlet已經拿到了輸出流預設編碼是iso8859-1,因為

request.getrequestdispatcher("/web-inf/mygouwuche.jsp").forward(request, response);是同乙個request,所以tomcat會預設以ios8859-1回答瀏覽器的,所以設定response的編碼為utf-8可以解決問題。

如果去掉四句話的話 伺服器會以jsp檔案的編碼格式回應瀏覽器。

如果不對,請指點一下,多謝大家

jsp跳轉到本身頁面 JSP頁面的五種跳轉方法

requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forward ...

jsp跳轉到本身頁面 JSP頁面的五種跳轉方法

是在伺服器端起作用,當使用forward 時,servletengine傳遞http請求從當前的servletorjsp到另外乙個servlet,jsp或普通html檔案,也 即你的form提交至a.jsp,在a.jsp用到了forward 重定向至b.jsp,此時form提交的所有資訊在b.jsp...

ajax跳轉到新的jsp頁面

ajax可以實現區域性重新整理頁面,即在不重新整理整個頁面的情況下更新頁面的區域性資訊。專案中遇到乙個問題 在使用者列表也,當點選某個按鈕時需要去查詢使用者的資訊,查詢成功跳轉到使用者詳情介面 查詢失敗,則在原頁面彈出提示資訊。想到兩個解決辦法 方法一 方法二 後台方法 jsp頁面的ajax fun...