亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

jsp的參數(shù)傳遞和編碼問題

Yu_Huang / 2282人閱讀

摘要:今天在學(xué)習(xí)的回復(fù)頁面的過程中,希望將待回復(fù)的父貼的標(biāo)題傳遞到回復(fù)頁面,但是一直都出現(xiàn)問題,在解決問題的過程中順便復(fù)習(xí)了一下頁面?zhèn)鬟f以及的編碼問題。

今天在學(xué)習(xí)BBS的回復(fù)頁面的過程中,希望將待回復(fù)的父貼的標(biāo)題傳遞到回復(fù)頁面,但是一直都出現(xiàn)問題,在解決問題的過程中順便復(fù)習(xí)了一下頁面?zhèn)鬟f以及jsp的編碼問題。

首先,jsp中傳遞參數(shù)有四種方法:
1、form表單
2、request.setAttribute();和request.getAttribute();
3、超鏈接:name
4、通過forward進(jìn)行request轉(zhuǎn)發(fā)


    

其中form表單一般需要submit提交,但是經(jīng)過查閱資料發(fā)現(xiàn),form可以嵌套一個超鏈接,將需要提交的參數(shù)用隱藏域的方式提交過去,達(dá)到post點擊提交的目的。分兩種情況:
A.超鏈接的提交地址和form表單的提交地址是一致的:

首頁 ...

B.超鏈接的提交地址和form表單的提交地址不一致的:

首頁 ...

除此之外,jsp要經(jīng)過3次的“編碼”,第1階段會用 pageEncoding,第2階段會用utf-8至utf-8,第3階段就是由Tomcat出來的網(wǎng)頁, 用的是contentType

第1階段, 是jsp編譯成.java,它會根據(jù)pageEncoding的設(shè)定編碼jsp,結(jié)果是由指定的編碼方案翻譯JAVA源碼(即.java).
第2階段, 是由JAVAC的JAVA源碼至java byteCode的編譯,不論JSP編寫時候用的是什么編碼方案,經(jīng)過這個階段的結(jié)果全部是Unicode的編碼的.class文件
第3階段, 是Tomcat(或其的application container)載入和執(zhí)行階段二的來的JAVA二進(jìn)制碼,輸出的結(jié)果,也就是在客戶端見到的,這時隱藏在階段一和階段二的參數(shù)contentType中charset的設(shè)置就發(fā)揮了功效.

最初的構(gòu)想是,通過超鏈接url,使用get方式傳遞帖子的id,父貼pid以及父貼title三個參數(shù),最終發(fā)現(xiàn)id和pid可以正常傳遞,但是title是null或者亂碼。通過修改pageEncoding和contentType為utf-8解決問題。但是utf8所占位數(shù)較長,如果使用get方式傳遞參數(shù)容易遇到url過長的http400錯誤(不同瀏覽器能允許的長度不同,在ie中無法打開,但是在chrome中卻能正常打開網(wǎng)頁)。
嘗試用form結(jié)合超鏈接以post方式傳遞字符串參數(shù),注意form可以包含 table 反之不成立
最后檢驗成功,方法可行。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/68271.html

相關(guān)文章

  • JavaWeb 亂碼問題終極解決方案!

    摘要:經(jīng)常有讀者在公眾號上問亂碼的問題,昨天又有一個小伙伴問及此事,其實這個問題很簡單,但是想要說清楚卻并不容易,因為每個人亂碼的原因都不一樣,給每位小伙伴都把亂碼的原因講一遍也挺費時間的,因此,松哥今天決定寫一篇文章,和大伙好好捋捋中的亂碼問題 經(jīng)常有讀者在公眾號上問 JavaWeb 亂碼的問題,昨天又有一個小伙伴問及此事,其實這個問題很簡單,但是想要說清楚卻并不容易,因為每個人亂碼的原因...

    canger 評論0 收藏0
  • 超詳細(xì)Java面試題總結(jié)(四 )之JavaWeb基礎(chǔ)知識總結(jié)

    摘要:系列文章請查看超詳細(xì)的面試題總結(jié)一之基礎(chǔ)知識篇超詳細(xì)的面試題總結(jié)二之基礎(chǔ)知識篇超詳細(xì)的面試題總結(jié)三之集合篇常見問題下面的都是自己之前在學(xué)習(xí)的時候總結(jié)的,對于鞏固的基礎(chǔ)知識應(yīng)該有很大幫助。注意多線程的并發(fā)的讀寫類屬性會導(dǎo)致數(shù)據(jù)不同步。 系列文章請查看: 超詳細(xì)的Java面試題總結(jié)(一)之Java基礎(chǔ)知識篇 超詳細(xì)的Java面試題總結(jié)(二)之Java基礎(chǔ)知識篇 超詳細(xì)的Java面試題總結(jié)(...

    Leo_chen 評論0 收藏0
  • Servlet第四篇【request對象常用方法、應(yīng)用】

    摘要:瀏覽器的中文數(shù)據(jù)提交給服務(wù)器,以編碼對中文編碼,當(dāng)我在讀取數(shù)據(jù)的時候,拿到的當(dāng)然是亂碼。接下來使用方式傳遞中文數(shù)據(jù),把表單的方式改成即可當(dāng)我們訪問的時候,又出現(xiàn)亂碼了于是我按照上面的方式,把對象設(shè)置編碼為試試結(jié)果還是亂碼。 什么是HttpServletRequest HttpServletRequest對象代表客戶端的請求,當(dāng)客戶端通過HTTP協(xié)議訪問服務(wù)器時,HTTP請求頭中的所有信...

    raise_yang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<