日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

詳解Jsp傳遞中文參數(shù)_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:詳解jsp類(lèi)的繼承
本文運(yùn)用一個(gè)示范程序向初學(xué)者講解了基本的 jsp中類(lèi)的繼承 //新建一個(gè)AA類(lèi) classAA{ //類(lèi)成員變量,num是實(shí)參 intnum=0; //成員方法AA,i是型參 publicAA(inti){ //輸入int型文件輸出下面 System.out.println(aaaaaaaaaaaaaaaaaaa); System.out.println(i=

     目前在jsp頁(yè)面中傳遞中文參數(shù),主要有兩種方式:

     URL方式,例如:http://website/test1.jsp?act=add&type=桔子&param=%20D%20B 
     FORM方式,例如: 
        <form name=test   mehtod="post"> 
        <input type=hidden name=text2 value="中文"> 
        <input type=text name=text1> 
        <input type=submit value=submit> 
       </form> 
     下面針對(duì)這兩種情況,分別提供中文正確傳遞的解決方法

     方式1:URL方式
例如:http://website/test1.jsp?act=add&type=桔子&param=%20D%20B
一般來(lái)說(shuō)我們很少直接在URL里面把參數(shù)寫(xiě)成中文,如例子中的"type=桔子"這樣傳遞。如果出現(xiàn)這種情況,在我們的接收參數(shù)的頁(yè)面我們只需要做個(gè)簡(jiǎn)單的轉(zhuǎn)換就可以了。 

  代碼test1.jsp:(主要部分) 
<%@ 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)行編碼,變成類(lèi)似type=%20D%20B這樣的字符。

代碼MyJsp1.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.net.*" %>
<a href=’./MyJsp2.jsp?act=<%=URLEncoder.encode("北京人 非常好 =-")%>’>test</a>

代碼MyJsp2.jsp:
<%@ 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")); 

方式2:FORM方式 
     注意,我們只是討論在<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)單。
代碼MyJsp1.jsp:
<%@ 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>

代碼MyJsp2.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
request.setCharacterEncoding("gb2312");
out.println(request.getParameter("act"));
或者
<%@ 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>情況。 代碼MyJsp1.jsp:
<%@ 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>

代碼MyJsp2.jsp: 
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
String tempVal = request.getParameter("act");
out.println(new String(tempVal.getBytes("ISO-8859-1"), "gb2312"));

分享:淺談Spring與Struts的結(jié)合運(yùn)用
本文介紹一下,如何整合這兩個(gè)J2EE領(lǐng)域的經(jīng)典項(xiàng)目并給出兩套詳盡的集成方案。 Jakarta-Struts是Apache軟件組織提供的一個(gè)開(kāi)源項(xiàng)目.它為JavaWeb應(yīng)用提供了基于Model-View-Controller的MVC框架,尤其適用于開(kāi)發(fā)大型可擴(kuò)展的Web應(yīng)用.盡管基于Java的MVC框架層出不

來(lái)源:模板無(wú)憂//所屬分類(lèi):JSP教程/更新時(shí)間:2010-03-21
相關(guān)JSP教程