<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JSP/Servlet頁(yè)面中文顯示為亂碼的解決方式

         摘要: 經(jīng)過網(wǎng)上搜索和自己的經(jīng)驗(yàn),JSP/Servlet頁(yè)面的中文顯示為亂碼的問題可以細(xì)分為5類:
    1. JSP頁(yè)面顯示亂碼。
    2. Servlet接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼
    3. JSP接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼
    4. 用時(shí)頁(yè)面顯示亂碼
    5. 數(shù)據(jù)庫(kù)存取的時(shí)候產(chǎn)生亂碼。
    解決方式:
    1. JSP頁(yè)面顯示亂碼的解決方式:
    第一種方式為在頁(yè)面的開頭加上:  閱讀全文

    posted @ 2009-04-16 10:22 MichaelLee 閱讀(2377) | 評(píng)論 (1)編輯 收藏

    Hibernate中實(shí)體對(duì)象的生命周期/Transient Persistent Detached

    實(shí)體對(duì)象的生命周期在Hibernate應(yīng)用中是一個(gè)很關(guān)鍵的概念,正確的理解實(shí)體對(duì)象的生命周期將對(duì)我們應(yīng)用Hibernate做持久層設(shè)計(jì)起到很大的作用.而所謂的實(shí)體對(duì)象的生命周期就是指實(shí)體對(duì)象由產(chǎn)生到被GC回收的一段過程.在這過程中我們需要理解的就是實(shí)體對(duì)象生命周期中的三種狀態(tài).

    1.自由狀態(tài)(Transient)
    所謂的Transient狀態(tài),即實(shí)體對(duì)象在內(nèi)存中自由存在,與數(shù)據(jù)庫(kù)中的記錄無關(guān),通常是我們的J2EE中VO,并沒有被納入Hibernate的實(shí)體管理容器.

    1    Test test = new Test();
    2        test.setName("energykk");
    3        //此時(shí)的test對(duì)象處于Transient(自由狀態(tài))并沒有被Hibernate框架所管理
    4        

    2.持久狀態(tài)(Persistent)
    何謂 Persistent? 即實(shí)體對(duì)象已經(jīng)處于被Hibernate實(shí)體管理容器容器所管理的狀態(tài).這種狀態(tài)下這個(gè)實(shí)體對(duì)象的引用將被納入Hibernate實(shí)體管理容器容器所管理.
    處于Persistent狀態(tài)的實(shí)體對(duì)象,對(duì)它的變更也將被固化到數(shù)據(jù)庫(kù)中.
    在J2EE中通常指的是一個(gè)PO.
    Transaction tr = session.beginTransaction();
            session.save(test);
            
    //此時(shí)的test對(duì)象已經(jīng)處于Persistent(持久狀態(tài))它被Hibernate納入實(shí)體管理容器
            tr.commit();
            Transaction tr2 
    = session.beginTransaction();
            test.setName(
    "xukai");
            
    //在這個(gè)事務(wù)中我們并沒有顯示的調(diào)用save()方法但是由于Persistent狀態(tài)的對(duì)象將會(huì)自動(dòng)的固化到
            
    //數(shù)據(jù)庫(kù)中,因此此時(shí)正處在Persistent狀態(tài)的test對(duì)象的變化也將自動(dòng)被同步到數(shù)據(jù)庫(kù)中
            tr2.commit();

    處于Persistent狀態(tài)的實(shí)體可以簡(jiǎn)單的理解為:如果一個(gè)實(shí)體對(duì)象與session發(fā)生了關(guān)聯(lián),并且處于session的有效期內(nèi),那么這個(gè)實(shí)體對(duì)象就處于Persistent狀態(tài).

    3.游離狀態(tài)(Detached)
    處于Persistent狀態(tài)的實(shí)體對(duì)象,其對(duì)應(yīng)的session關(guān)閉以后,那么這個(gè)實(shí)體就處于Detached狀態(tài).
    我們可以認(rèn)為session對(duì)象就是一個(gè)Persistent的宿主,一旦這個(gè)宿主失效,那么這個(gè)實(shí)體就處于Detached狀態(tài).

    session.close();
            
    //與test對(duì)象關(guān)聯(lián)的session被關(guān)閉,因此此時(shí)的test對(duì)象進(jìn)入Detached(游離狀態(tài))
            
            session2 
    = HibernateSessionFactory.getSession();
            Transaction tr3 
    = session2.beginTransaction();
            session2.update(test);
            
    //此時(shí)正處于Detached狀態(tài)的test對(duì)象由于再次借助與session2被納入到Hibernate的實(shí)體管理容器所以此時(shí)的
            
    //test對(duì)象恢復(fù)到Persistent狀態(tài)
            test.setName("jjjj");
            tr3.commit();
            
            session2.close();

    既然Transient狀態(tài)的實(shí)體與Detached狀態(tài)的實(shí)體都與Hibernate的實(shí)體管理容器沒有關(guān)系,那他們到底存在哪些差異?
    差異就在于處于Transient狀態(tài)的只有一個(gè)Name的屬性.此時(shí)的test對(duì)象所包含的數(shù)據(jù)信息僅限于此,他與數(shù)據(jù)庫(kù)中的記錄沒有任何瓜葛.
    但是處于Detached狀態(tài)的實(shí)體已經(jīng)不止包含Name這個(gè)屬性,還被賦予了主鍵也就是通常POJO里的id屬性,由于id是主鍵,他可以確定數(shù)據(jù)庫(kù)表中的一條
    唯一的記錄,那么自然的處于Detached狀態(tài)的實(shí)體就能與數(shù)據(jù)庫(kù)表中擁有相同id的記錄相關(guān)聯(lián).
    這就是他們之間所存在的差異,簡(jiǎn)而言之,Transient狀態(tài)的實(shí)體缺乏與數(shù)據(jù)庫(kù)表記錄之間的聯(lián)系,而Detached狀態(tài)的試題恰恰相反.只不過是脫離了session這個(gè)數(shù)據(jù)庫(kù)操作平臺(tái)而已.

    posted @ 2009-03-25 23:54 MichaelLee 閱讀(659) | 評(píng)論 (1)編輯 收藏

    僅列出標(biāo)題
    共3頁(yè): 上一頁(yè) 1 2 3 
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語(yǔ)氣;再苦,也別忘堅(jiān)持;再累,也要愛自己!---
    ---低調(diào)做人,你會(huì)一次比一次穩(wěn)健;高調(diào)做事,你會(huì)一次比一次優(yōu)秀---
    ---成功的時(shí)候不要忘記過去;失敗的時(shí)候不要忘記還有未來---

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产一区二区免费在线| 国产精品久久久久久久久免费| 成年男女免费视频网站| 丁香婷婷亚洲六月综合色| 无码专区永久免费AV网站 | 动漫黄网站免费永久在线观看| 久久亚洲sm情趣捆绑调教 | 亚洲AV无码一区二区三区性色| 日本免费无遮挡吸乳视频电影| 亚洲欧洲专线一区| 免费国产小视频在线观看| 添bbb免费观看高清视频| 亚洲福利精品一区二区三区| 一区二区三区免费高清视频| 亚洲精品白浆高清久久久久久| 免费在线看黄网站| 亚洲激情校园春色| 午夜视频在线在免费| 美女视频免费看一区二区| 久久久久亚洲av毛片大| 久久免费动漫品精老司机| 亚洲人成7777影视在线观看| 精品久久免费视频| 人人公开免费超级碰碰碰视频| 国产亚洲av片在线观看播放 | 亚洲AV中文无码乱人伦在线视色| 免费无码午夜福利片| 亚洲欧洲∨国产一区二区三区| 免费成人在线视频观看| 亚洲制服丝袜中文字幕| 高清在线亚洲精品国产二区| 在线看片免费人成视频福利| 亚洲国产高清视频在线观看| 国产免费久久精品久久久| 中文无码成人免费视频在线观看| 亚洲一卡2卡4卡5卡6卡残暴在线| 免费观看午夜在线欧差毛片| 三年片在线观看免费观看大全一| 亚洲色偷偷偷综合网| 亚洲男人的天堂www| 天天摸天天操免费播放小视频|