欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法

javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法

瀏陽(yáng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

亂碼問(wèn)題應(yīng)該是做javaWeb開(kāi)發(fā)人員都遇到過(guò)的問(wèn)題吧,這個(gè)問(wèn)題當(dāng)時(shí)還影響了我學(xué)習(xí)Java的想法,甚至有過(guò)想放棄的想法,沒(méi)辦法,當(dāng)時(shí)年輕,呵呵。其實(shí)產(chǎn)生亂碼問(wèn)題的原因有很多,解決亂碼的問(wèn)題也有很多,現(xiàn)在就一一來(lái)看一下:

出現(xiàn)亂碼的地方大致可以分為以下三種:

1 jsp頁(yè)面中
2 jsp頁(yè)面之間相互傳參的參數(shù)
3 與數(shù)據(jù)庫(kù)中數(shù)據(jù)的存取

解決方案大致可以分為三種:

  1 出現(xiàn)在jsp頁(yè)面中,是由于沒(méi)有設(shè)置jsp頁(yè)面的中文字符編碼。
  2 出現(xiàn)在jsp頁(yè)面之間相互傳參,是由于參數(shù)沒(méi)有設(shè)置正確的字符編碼。
  3 以上2個(gè)問(wèn)題解決了,那么存到數(shù)據(jù)庫(kù)中,自然就不存在亂碼。除非你對(duì)存入到數(shù)據(jù)庫(kù)里的數(shù)據(jù)再次進(jìn)行編碼。

具體的解決方法:

1.在表單頁(yè)面頭部設(shè)置字符編碼為utf-8

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

加上這句解決jsp頁(yè)面中的中文亂碼顯示,tomcat編譯完后向客戶端輸出的html文件不是采用中文編碼,所以會(huì)導(dǎo)致亂碼產(chǎn)生。

 2.設(shè)置頁(yè)面請(qǐng)求和回應(yīng)的編碼:

 <%request.setCharacterEncoding("utf-8");
 response.setCharacterEncoding("utf-8"); %>

加上這句解決jsp頁(yè)面中的中文參數(shù)傳遞亂碼。把瀏覽器默認(rèn)使用的編碼設(shè)置為“UTF-8”發(fā)送請(qǐng)求參數(shù)。

3.String(request.getParameter("name").getBytes("ISO8859_1"),"utf-8");這句的意思是,把傳來(lái)的參數(shù)全部編碼轉(zhuǎn)換成utf-8,這樣做的缺點(diǎn)是每次傳來(lái)一個(gè)參數(shù)都要這樣寫(xiě),很麻煩。

同樣可通過(guò)設(shè)置server.xml配置文件來(lái)實(shí)現(xiàn)。

< Connector 
port ="8080"  
maxHttpHeaderSize ="8192"  
maxThreads ="150"  
 minSpareThreads ="25"  
maxSpareThreads ="75"  
enableLookups ="false"  
 redirectPort ="8443"  
acceptCount ="100"  
connectionTimeout ="20000"  
 disableUploadTimeout ="true"   
URIEncoding ="utf-8"/>  

但是這樣就應(yīng)用到整個(gè)webapp中去了。

4.還可以修改web.xml文件,配置一個(gè)過(guò)濾器。其原理都一樣,只是換種方式而已

1.編寫(xiě)過(guò)濾器類(lèi):

package org.RN.util; 
 
import java.io.IOException; 
 
import javax.servlet.Filter; 
import javax.servlet.FilterChain; 
import javax.servlet.FilterConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 
 
public class Encoding implements Filter { 
  @SuppressWarnings("unused") 
  private FilterConfig config=null; 
  String encoding=null; 
 public void destroy() { 
 this.encoding=null; 
 this.config=null; 
 
 } 
 
 public void doFilter(ServletRequest request, ServletResponse response, 
  FilterChain chain) throws IOException, ServletException { 
   if(encoding!=null) 
   request.setCharacterEncoding(encoding); 
   chain.doFilter(request, response); 
    
 
 } 
 
 public void init(FilterConfig arg0) throws ServletException { 
 this.config=arg0; 
 this.encoding=arg0.getInitParameter("encoding"); 
 
 } 
 
} 

 2.在web.xml配置

<filter> 
 <description>緩存過(guò)濾</description> 
 <filter-name>Encoding </filter-name> 
 <filter-class> 
  filter.Encoding 
 </filter-class> 
 </filter> 
 <filter-mapping> 
 <filter-name>Encoding </filter-name> 
 <url-pattern>*</url-pattern> 
 </filter-mapping> 


</filter> 

5.還有一種常見(jiàn)的亂碼問(wèn)題就是下載時(shí)出現(xiàn)文件名亂碼

原來(lái)處理下載的代碼如下:

response.setHeader("Content-Disposition", "attachment; filename=" + java.NET.URLEncoder.encode(fileName, "UTF-8"));
URLEncoder類(lèi)包含將字符串轉(zhuǎn)換為application/x-www-form-urlencoded MIME 格式的靜態(tài)方法。

URLDecoder與URLEncoder 類(lèi)相對(duì)應(yīng)的URLDecoder 類(lèi)有兩種靜態(tài)方法。它們解碼以x-www-form-url-encoded這種形式編碼的string。也就是說(shuō),它們把所有的加號(hào)(+)轉(zhuǎn)換成空格符,把所有的%xx分別轉(zhuǎn)換成與之相對(duì)應(yīng)的字符:   

       JavaBean是一種JAVA語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類(lèi)必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean 通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類(lèi)可以通過(guò)自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。

         JavaBean的任務(wù)就是: “Write once, run anywhere, reuse everywhere”,即“一次性編寫(xiě),任何地方執(zhí)行,任何地方重用”。這個(gè)任何實(shí)際上就是要解決困擾軟件工業(yè)的日益增加的復(fù)雜性,提供一個(gè)簡(jiǎn)單的、緊湊的和優(yōu)秀的問(wèn)題解決方案。 

        JavaBean的范圍 Scope 是一個(gè)具有生命時(shí)間的變量。JavaBean的范圍在<jsp:useBean scope=”….>標(biāo)志中右邊進(jìn)行表示。將產(chǎn)生一個(gè)JavaBean的快捷參考。 說(shuō)明:jsp服務(wù)器引擎將剝離<jsp。。。。標(biāo)記。并且在最終用戶的瀏覽器上無(wú)法顯示實(shí)際代碼。

存在下面四種范圍:頁(yè)面page、請(qǐng)求request、對(duì)話session、應(yīng)用application。

對(duì)話范圍:

對(duì)話范圍的JavaBean 主要應(yīng)用于跨多個(gè)頁(yè)面和時(shí)間段: 例如填充 用戶信息。 添加信息并且接受回饋,保存用戶最近執(zhí)行頁(yè)面的軌跡。對(duì)話范圍JavaBean保留一些和用戶對(duì)話 ID 相關(guān)的信息。這些信息來(lái)自臨時(shí)的對(duì)話cookie,并在當(dāng)用戶關(guān)閉瀏覽器時(shí),這個(gè)cookie將從客戶端和服務(wù)器刪除。

頁(yè)面/請(qǐng)求范圍:

頁(yè)面和請(qǐng)求范圍的JavaBean有時(shí)類(lèi)似表單 的bean , 這是因?yàn)?他們大都用于處理表單。表單需要很長(zhǎng)的時(shí)間來(lái)處理用戶的輸入,通常情況下用于頁(yè)面接受HTTP/POST或者GET請(qǐng)求。另外頁(yè)面和請(qǐng)求范圍的bean可以用于減少大型站點(diǎn)服務(wù)器上的負(fù)載,如果使用對(duì)話bean,耽擱的處理就可能會(huì)消耗掉很多資源。

應(yīng)用:

應(yīng)用范圍通常應(yīng)用于服務(wù)器的部件,例如 JDBC 連接池、應(yīng)用監(jiān)視、用戶計(jì)數(shù)和其他參與用戶行為的類(lèi)。 在Bean中限制HTML的產(chǎn)生: 理論上,JavaBean 將不會(huì)產(chǎn)生任何HTML,因?yàn)檫@是jsp層負(fù)責(zé)的工作;然而,為動(dòng)態(tài)消息提供一些預(yù)先準(zhǔn)備的格式是非常有用的。產(chǎn)生的HTML將被標(biāo)注的 JavaBean方法返回。  

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

本文名稱:javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法
本文URL:http://aaarwkj.com/article8/ipdhop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、企業(yè)建站、做網(wǎng)站、外貿(mào)建站、網(wǎng)站制作ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
欧美一区二区三区顶级黄片| 国产黄色片子在线观看| 精品人妻区二区三区蜜桃| 亚洲天堂,男人的天堂| 国产成人拍国产亚洲精品| av免费观看男人的天堂| 亚洲人成免费观看网站| 欧美激情欧美狂野欧美精品| 在线一区二区三区高清视频| 国产粉嫩一区二区三区在线观看| 国产精品男人在线播放| 国产精品久久久亚洲不卡| 国产精品一区二区三区欧美| 国产av超爽剧情系列| 亚洲国际天堂av在线| 亚洲综合精品久久久一区| 日韩欧美一区二区三区| 成人高清乱码一区二区三区| 日本岛国大片一区二区在线观看| 欧美在线免费黄片视频| 日本中文字幕一二三四区| 美腿丝袜亚洲综合一区| 97精品在线视频免费| 亚洲国产精品一区二区三区| 日韩久久精品五月综合| 日本免费在线不卡一区二区| 色综合久久国产原创野外| av网址不卡在线免费观看| 成人黄片免费在线播放| 久久亚洲天堂av丁香| 人妻少妇精品一区毛二区| 日本人妻内射一区二区| 国产黄色一区二区三区四区| 91亚洲精品久久久蜜桃网站| 日韩一区二区三区中文字幕| 国产亚洲精品久久久闺蜜| 国产精品一区日韩专区| 国产熟女精品自拍嫩草| 黄色三级视频一区二区三区| 国产欧美日韩国产欧美日| 极品女神福利视频久久|