成人免费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-12-17 17:04:09

Ruby函數參數傳遞

2010-08-06 10:49:16

FlexJsp

2019-08-08 16:00:08

HTTPGETPOST
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线视频 | 亚洲国产69| 九九热精品视频 | 涩涩视频在线看 | 欧美精品区 | av免费观看网站 | 日韩综合 | 亚洲免费在线 | 婷婷亚洲综合 | 国产成人精品久久二区二区91 | 亚洲成人综合在线 | 日本在线一区二区三区 | 成人免费精品视频 | av天天干| 日韩www视频 | av在线一区二区三区 | 黄色一级大片在线免费看产 | 日韩免费视频一区二区 | 在线日韩中文字幕 | 成人在线一区二区 | 国产精品99视频 | 在线久草| 日韩av一区二区在线观看 | 久久av网站 | 欧美成人精品在线 | 一区二区三区高清 | 91精品国产色综合久久不卡蜜臀 | 国产精品视频网址 | 国产精品一区在线播放 | 日日日干干干 | 亚洲狠狠| 日韩国产在线观看 | 日韩av在线中文字幕 | 免费一区二区三区 | 91网在线观看 | 81精品国产乱码久久久久久 | 黄视频网站在线 | 久久久国产一区二区三区四区小说 | 日韩高清一区二区 | 亚洲一区中文字幕 | 欧美在线一区二区三区 |