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

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è)
四虎精品永久在线视频| 国产黄色一区二区三区| 国产在线精品91国自产拍| 午夜国产精品福利一二| 韩国电视剧大全免费国语观看| 精品人妻二区中文字幕| 国产一区二区主播不卡| 日本在线高清精品人妻| 国产精品日本欧美一区二区| 日本精品在线亚洲国产欧美| 日韩一卡一卡在线观看| 懂色一区二区三区精品视频| 国产传媒在线免费播放视频| 国产精品一级二区三区| 国产精品国产精品国产| av毛片高清在线观看| 国产成人亚洲欧美激情| 午夜精品一区二区亚洲| 亚洲av久久一区二区| 国产在线第一页第二页| 久久亚洲中文字幕精品熟女| 熟妞人妻精品一区二区视频| 日本一区二区 视频| 亚洲熟女内射特写一区| 精品在欧美一区二区少妇| 日本高清有码中文字幕| 蜜臀av在线精品国自产拍| 日本不卡一区二区在线观看| 日韩视频 一区 二区| 青草草草草草在线观看| 妇女人妻丰满少妇中文字幕| 中文字幕一区二区精品区| 国产一区二区av免费| 伊人青草免费在线视频| 久久热在线视频精品视频| 美女av在线免费观看| 亚洲精品成人久久网| 2020亚洲欧美日韩在线| 中文字幕色视频在线观看| 高清国产国产精品三级国产av| 亚洲av色网在线观看|