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

詳解Jsp傳遞中文參數_JSP教程

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

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

     目前在jsp頁面中傳遞中文參數,主要有兩種方式:

     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> 
     下面針對這兩種情況,分別提供中文正確傳遞的解決方法

     方式1:URL方式
例如:http://website/test1.jsp?act=add&type=桔子&param=%20D%20B
一般來說我們很少直接在URL里面把參數寫成中文,如例子中的"type=桔子"這樣傳遞。如果出現這種情況,在我們的接收參數的頁面我們只需要做個簡單的轉換就可以了。 

  代碼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);    
%> 

  還有更普遍的做法是對url中的中文字符進行編碼,變成類似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" >這種形式的中文情況,因為在enctype="multipart/form-data"的時候通過解析出來中文也可以運用這種方法進行字符轉化,所以不再重復討論。

<form method=post>這種情況最簡單。
代碼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=動作 />
<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=動作 />
<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的結合運用
本文介紹一下,如何整合這兩個J2EE領域的經典項目并給出兩套詳盡的集成方案。 Jakarta-Struts是Apache軟件組織提供的一個開源項目.它為JavaWeb應用提供了基于Model-View-Controller的MVC框架,尤其適用于開發(fā)大型可擴展的Web應用.盡管基于Java的MVC框架層出不

來源:模板無憂//所屬分類:JSP教程/更新時間:2010-03-21
相關JSP教程