成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP頁面中文參數傳遞get和post方法分析

開發 后端
JSP頁面中文參數傳遞在實際的編程中是十分有用的,get和post方法更是十分的常見,那如何掌握好這些方法呢?本文將會向你實現這些方法的具體事宜。

在項目中,我們經常遇到需要在JSP頁面切換中傳遞中文字符。這主要有兩種方式。

◆URL方式

例如:

  1. http://website/test1.jsp?act=add&type=蘋果&param=%20D%20B 

◆FORM方式

例如:

  1. ﹤form name=test   mehtod="post"﹥  
  2. ﹤input type=hidden name=text2 value="中文"﹥  
  3. ﹤input type=text name=text1﹥  
  4. ﹤input type=submit value=submit﹥  
  5. ﹤/form﹥ 

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

JSP頁面中文參數傳遞之情況1:URL方式

例如:

  1. http://website/test1.jsp?act=add&type=蘋果&param=%20D%20B 

一般來說我們很少直接在URL里面把參數寫成中文,如例子中的"type=蘋果"這樣傳遞。如果出現這種情況,在我們的接收參數的頁面我們只需要做個簡單的轉換就可以了。

JSP頁面中文參數傳遞實現之代碼test1.jsp:(主要部分)

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

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

JSP頁面中文參數傳遞實現之代碼MyJsp1.jsp:

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

JSP頁面中文參數傳遞實現之代碼MyJsp2.jsp

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

JSP頁面中文參數傳遞之情況2:FORM方式

請注意,我們只是討論在﹤form enctype="application/x-www-form-urlencoded" ﹥這種形式的中文情況,因為在enctype="multipart/form-data"的時候通過解析出來中文也可以運用這種方法進行字符轉化,所以不再重復討論。

◆﹤form method=post﹥這種情況最簡單。

JSP頁面中文參數傳遞實現之代碼MyJsp1.jsp:

  1. ﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
  2. ﹤form action="./MyJsp2.jsp" method="post" enctype="application/x-www-form-urlencoded" ﹥  
  3. ﹤input type=hidden name=act value=動作 /﹥  
  4. ﹤input type=submit value=ok﹥  
  5. ﹤/form﹥  
  6.  

JSP頁面中文參數傳遞實現之代碼MyJsp2.jsp:

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

或者

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

◆﹤form method=get﹥情況。

JSP頁面中文參數傳遞實現之代碼MyJsp1.jsp:

  1. ﹤%@ page language="java" import="java.util.*" pageEncoding="gb2312"%﹥  
  2. ﹤form action="./MyJsp2.jsp" method="get" enctype="application/x-www-form-urlencoded" ﹥  
  3. ﹤input type=hidden name=act value=動作 /﹥  
  4. ﹤input type=submit value=ok﹥  
  5. ﹤/form﹥  
  6.  

JSP頁面中文參數傳遞實現之代碼MyJsp2.jsp:

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

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

【編輯推薦】

  1. JSP入門之網站環境搭建的步驟
  2. JSP開發中的腳本編程淺析
  3. JSP導出Oracle數據表的操作淺談
  4. 在JSP中實現頁面跳轉
  5. 什么是JSP以及和Servlet的比較
責任編輯:仲衡 來源: 中國網管聯盟
相關推薦

2009-09-04 16:10:49

JSP頁面間傳遞參數

2009-07-02 13:26:32

JSP中文亂碼

2009-07-01 11:46:30

Flex和JSP

2020-10-09 08:29:24

POSTGET參數

2010-08-11 16:19:59

FlexJsp

2009-06-30 17:26:56

JSP頁面

2015-01-05 10:07:24

HTTPGETPOST

2015-08-06 13:33:22

PHPGETPOST

2015-10-27 11:06:51

PHPGETPOST

2011-06-08 11:05:38

getpost

2011-06-08 11:02:14

GetPost

2012-06-19 14:35:24

JSPJava亂碼

2014-08-13 10:20:59

HttpURLConn

2014-08-15 13:11:03

HttpURLConn

2009-06-30 11:18:16

HTML表單JSP教程

2023-07-14 12:24:39

POSTGET中文亂碼

2020-09-24 10:09:01

GETPOST前端

2009-09-10 17:37:01

C# get post

2009-12-17 17:04:09

Ruby函數參數傳遞

2010-08-06 10:49:16

FlexJsp
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情欧美激情在线五月 | 久久精品com | 亚洲三级在线观看 | 中文字幕一区二区三区四区不卡 | 99精品国产一区二区青青牛奶 | 夜夜久久| 精品二三区 | 国产精品精品久久久 | 成人午夜电影在线观看 | 欧美激情免费在线 | 精品无码久久久久久国产 | 91视频网址 | www.中文字幕.com| 激情五月婷婷丁香 | 国产伦精品一区二区三区高清 | 久久国内精品 | 狠狠入ady亚洲精品经典电影 | 久久中文字幕一区 | 婷婷色国产偷v国产偷v小说 | 日本不卡免费新一二三区 | 久久久久免费精品国产 | 日韩中文电影 | 成人在线不卡 | 久久精点视频 | 国产ts人妖另类 | 久久99一区二区 | 亚洲精品乱码久久久久久黑人 | 欧美日韩视频在线 | 免费一区| 久久亚洲经典 | 国产亚洲一区二区三区在线观看 | 精品久久久久久久久久久久 | 国产女人叫床高潮大片免费 | 亚洲日本视频 | 九九在线视频 | 精品欧美一区二区三区久久久 | 国产91久久久久蜜臀青青天草二 | 中文字幕在线免费视频 | 久久久www成人免费无遮挡大片 | 欧美一区二区在线观看 | 国产精品久久久久久久久久久久午夜片 |