web開發模式小結:頁面亂碼和跳轉

本文由付老師總結書寫html

java開發模式:
(1)第一種開始模式:javaBean+jsp :
優勢:能夠爲web程序在jsp中減小java代碼量

適用於該開發模式的jsp的動做元素:<jsp:usebean id= class=> :至關於實例化bean對象
<%= id.get/set%>前端

<jsp:setProperty property="" name="usebean中的id" value param> :value和param不能共存
<jsp:getProperty property="" name="usebean中的id">
java

缺點:
不利於分工;不利於代碼重用web


(2)第二種開發模型:MVC開發模型
MVC分別表明:
M :model(模型) javaBean
V :view(視圖層) jsp
C :control(控制層) servlet(目前) 後端


----------------------
總結全部不一樣出處亂碼的問題:
(1)解決中文文件亂碼問題:
tomcat-》 conf->server.xml -><connect protocol="http1.1" port="8080" URIEncoding ="UTF-8">瀏覽器

(2)表單form請求時中文亂碼,(表單請求默認爲get請求,通常method請求寫爲:post)
post請求時:在被請求的頁面(jsp/servlet):request.setCharactEnconing("utf-8");

get請求時: String oldStr=「中文」;
//解析後生成新的字符串:
String newStr = new String(oldStr.getByte("ISO-8859-1"),"utf-8");tomcat


(3)servlet或者jsp響應到瀏覽器出現亂碼的問題:
response.setCharactEnconing("utf-8");
response.setcontentType("text/html charset=utf-8");cookie


(4)在使用Cookie對象的時候出現中文解析亂碼:
Cookie c1 = new Cookie("name","URLEncoder.encode(中文value,"utf-8")");--加碼

獲取cookie : request.getCookies
在獲取cookie的時候須要對中文的值進行解碼: URLDecoder.decode(中文value,"utf-8");
jsp

(5)自己頁面的編碼格式:肯定爲UTF-8post

 

***************跳轉方式的總結**********
前端交互後端的幾種方式:
(1)表單請求:<form action="jsp/servlet" method="get/post">
(2) location.href="jsp/servlet" (該請求通常都是get請求)
(3)超連接標籤:<a href="jsp/servlet" (該請求通常都是get請求)"> </a>

後端交互到前端: (1)request.getRquestDispacther("jsp/servlet(路徑問題)").forward(request,response) :請求轉發的頁面地址欄不改變,路徑後面能夠跟參數 (2)重定向跳轉:response.sendRedirect(jsp/servlet(路徑問題)); // 重定向頁面地址欄改變。

相關文章
相關標籤/搜索