麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JSP > 正文

JSP頁(yè)面中文參數(shù)的傳遞(get和post方法分析)

2024-09-05 00:21:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
JSP頁(yè)面中文參數(shù)傳遞在實(shí)際的編程中是十分有用的,get和post方法更是十分的常見,那如何掌握好這些方法呢?本文將會(huì)向你實(shí)現(xiàn)這些方法的具體事宜

在項(xiàng)目中,我們經(jīng)常遇到需要在JSP頁(yè)面切換中傳遞中文字符。這主要有兩種方式。

◆URL方式

例如:

?act=add&type=蘋果¶m=%20D%20B

◆FORM方式

例如:

復(fù)制代碼 代碼如下:


﹤form name=test   mehtod="post"﹥  
﹤input type=hidden name=text2 value="中文"﹥  
﹤input type=text name=text1﹥  
﹤input type=submit value=submit﹥  
﹤/form﹥

我們將針對(duì)這兩種情況,分別提供中文正確傳遞的解決方法。

JSP頁(yè)面中文參數(shù)傳遞之情況1:URL方式

例如:

?act=add&type=蘋果¶m=%20D%20B

一般來(lái)說(shuō)我們很少直接在URL里面把參數(shù)寫成中文,如例子中的"type=蘋果"這樣傳遞。如果出現(xiàn)這種情況,在我們的接收參數(shù)的頁(yè)面我們只需要做個(gè)簡(jiǎn)單的轉(zhuǎn)換就可以了。

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼test1.jsp:(主要部分)

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
﹤%  
String type = request.getParameter("type");  
String result = new String(type.getBytes("iso-8859-1"), "gb2312");  
out.println(result);     
%﹥ 

更普遍的做法,就是對(duì)URL中的中文字符進(jìn)行編碼,變成類似type=%20D%20B這樣的字符。

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼MyJsp1.jsp:

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
﹤%@ page import="java.net.*" %﹥  
﹤a href='./MyJsp2.jsp?act=﹤%=URLEncoder.encode("中國(guó)人 非常好 =-")%﹥'﹥test﹤/a﹥

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼MyJsp2.jsp

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
﹤%@ page import="java.net.*" %﹥   
String tempVal = URLDecoder.decode(request.getParameter("act"));  
out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312")); 

JSP頁(yè)面中文參數(shù)傳遞之情況2:FORM方式

請(qǐng)注意,我們只是討論在﹤form enctype="application/x-www-form-urlencoded" ﹥這種形式的中文情況,因?yàn)樵趀nctype="multipart/form-data"的時(shí)候通過(guò)解析出來(lái)中文也可以運(yùn)用這種方法進(jìn)行字符轉(zhuǎn)化,所以不再重復(fù)討論。

◆﹤form method=post﹥這種情況最簡(jiǎn)單。

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼MyJsp1.jsp:

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
﹤form action="./MyJsp2.jsp" method="post" enctype="application/x-www-form-urlencoded" ﹥  
﹤input type=hidden name=act value=動(dòng)作 /﹥  
﹤input type=submit value=ok﹥  
﹤/form﹥ 

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼MyJsp2.jsp:

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
request.setCharacterEncoding("gb2312");  
out.println(request.getParameter("act"));  

或者

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
String tempVal = request.getParameter("act");  
out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));

◆﹤form method=get﹥情況。

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼MyJsp1.jsp:

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
﹤form action="./MyJsp2.jsp" method="get" enctype="application/x-www-form-urlencoded" ﹥  
﹤input type=hidden name=act value=動(dòng)作 /﹥  
﹤input type=submit value=ok﹥  
﹤/form﹥ 

JSP頁(yè)面中文參數(shù)傳遞實(shí)現(xiàn)之代碼MyJsp2.jsp:

復(fù)制代碼 代碼如下:


﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
String tempVal = request.getParameter("act");  
out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));

以上就是關(guān)于JSP頁(yè)面中文參數(shù)傳遞get和post方法分析,但是本文不討論針對(duì)URL進(jìn)行加密的操作,只是針對(duì)URL中文的基本編碼處理。另外,在Javascript中可以運(yùn)用escape(),encodeURI(),encodeURICompoent()進(jìn)行相關(guān)的URL編碼;可以作為JavaScript中文編碼的參考解決方案。希望通過(guò)這樣簡(jiǎn)單的對(duì)JSP頁(yè)面中文參數(shù)傳遞get和post方法的分析對(duì)你的編程設(shè)計(jì)有幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av懂色| 欧美特黄特色视频 | 欧美在线观看视频网站 | 亚州精品天堂中文字幕 | 蜜桃麻豆视频 | 免费a视频| 国产精品视频在线观看免费 | 91av大片| 国产午夜精品久久久 | 日韩精品一区二区三区中文 | 国产精品99精品 | 国产羞羞视频在线观看免费应用 | 日韩黄在线| 欧美h版电影在线观看 | 色中射 | 久久久久久久久成人 | 美女黄页网站免费进入 | 海外中文字幕在线观看 | 久久老司机 | 一区二区久久精品66国产精品 | 99精品视频一区二区三区 | 中国国语毛片免费观看视频 | 免费久久久久 | 亚洲人成中文字幕在线观看 | 亚洲男人一区 | 黄污污网站 | 日韩在线激情 | 亚洲成人精品视频 | 久久超| 国产精品久久久久久久不卡 | 俄罗斯16一20sex牲色另类 | 国产妞干网| 91精品国产乱码久久桃 | 日本aaaa片毛片免费观蜜桃 | 亚洲国产精品久久久 | 91av大片 | 免费h片 | 韩国十九禁高潮床戏在线观看 | 久久免费视频精品 | 黄污视频在线看 | 色综合网在线观看 |