http://www.jdon.com/idea/j2eebasic.htm
J2EE容器分為WEB容器和EJB容器,Tomcat/Resin是Web容器;JBoss是EJB容器+Web容器等,其中Web容器直接使用Tomcat實(shí)現(xiàn)的。所以你開發(fā)的Web應(yīng)用程序可以在上面兩種容器運(yùn)行,而你開發(fā)的Web+EJB應(yīng)用則只可以在JBoss服務(wù)器上運(yùn)行,商業(yè)產(chǎn)品Websphere/Weblogic等和JBoss屬于同一種性質(zhì)。
J2EE容器也稱為J2EE服務(wù)器,大部分時(shí)它們概念是一致的。
http://www.douzhe.com/jerry/archive/archive1_cn.htm
容器:充當(dāng)中間件的角色
WEB容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個(gè)環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問題。主要有WEB服務(wù)器來(lái)實(shí)現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEB APPLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器。
EJB容器:Enterprise Java bean 容器。更具有行業(yè)領(lǐng)域特色。他提供給運(yùn)行在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會(huì)被容器進(jìn)行高效率的管理。并且可以通過現(xiàn)成的接口來(lái)獲得系統(tǒng)級(jí)別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。
WEB容器和EJB容器在原理上是大體相同的,更多的區(qū)別是被隔離的外界環(huán)境。WEB容器更多的是跟基于HTTP的請(qǐng)求打交道。而EJB容器不是。它是更多的跟數(shù)據(jù)庫(kù)、其它服務(wù)打交道。但他們都是把與外界的交互實(shí)現(xiàn)從而減輕應(yīng)用程序的負(fù)擔(dān)。例如SERVLET不用關(guān)心HTTP的細(xì)節(jié),直接引用環(huán)境變量session,request,response就行、EJB不用關(guān)心數(shù)據(jù)庫(kù)連接速度、各種事務(wù)控制,直接由容器來(lái)完成。
RMI/IIOP:遠(yuǎn)程方法調(diào)用/internet對(duì)象請(qǐng)求中介協(xié)議,他們主要用于通過遠(yuǎn)程調(diào)用服務(wù)。例如,遠(yuǎn)程有一臺(tái)計(jì)算機(jī)上運(yùn)行一個(gè)程序,它提供股票分析服務(wù),我們可以在本地計(jì)算機(jī)上實(shí)現(xiàn)對(duì)其直接調(diào)用。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。RMI是Java特有的。
JNDI:Java命名目錄服務(wù)。主要提供的功能是:提供一個(gè)目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能。
JMS:Java消息服務(wù)。主要實(shí)現(xiàn)各個(gè)應(yīng)用程序之間的通訊。包括點(diǎn)對(duì)點(diǎn)和廣播。
JavaMAIL:Java郵件服務(wù)。提供郵件的存儲(chǔ)、傳輸功能。他是Java編程中實(shí)現(xiàn)郵件功能的核心。相當(dāng)MS中的EXCHANGE開發(fā)包。
JTA:Java事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可。
JAF:Java安全認(rèn)證框架。提供一些安全控制方面的框架。讓開發(fā)者通過各種部署和自定義實(shí)現(xiàn)自己的個(gè)性安全控制策略。
EAI:企業(yè)應(yīng)用集成。是一種概念,從而牽涉到好多技術(shù)。J2EE技術(shù)是一種很好的集成實(shí)現(xiàn)。
EJB容器
EJB容器用來(lái)容納業(yè)務(wù)邏輯,并為業(yè)務(wù)邏輯截取請(qǐng)求。EJB容器支持EJB訪問JMS、JAAS、JTA、JavaMail、JAXP、JDBC和連接器(Connector)。
Web容器
Web容器截取通過HTTP、FTP、SMTP或其他協(xié)議發(fā)送的請(qǐng)求。Web應(yīng)用容器為Servlet和JSP頁(yè)面提供的資源與EJB容器提供的資源相同。
應(yīng)用客戶端容器
客戶端應(yīng)用是獨(dú)立的Java應(yīng)用,它們?cè)谶h(yuǎn)程的獨(dú)立JVM上運(yùn)行(與Web容器和EJB容器所運(yùn)行的JVM不同)。應(yīng)用客戶端容器為這些應(yīng)用截取請(qǐng)求。
運(yùn)行在應(yīng)用客戶端容器上的程序非常類似于帶有main()方法的Java程序,不過,程序不再由JVM控制,而是由一個(gè)容器(也就是應(yīng)用客戶端容器)控制。
在應(yīng)用客戶端容器內(nèi)運(yùn)行的程序能夠訪問遠(yuǎn)程應(yīng)用服務(wù)器上的JAXP、JDBC、JMS和JAAS資源。
Applet容器
Applet容器是一個(gè)特殊的容器,它為在瀏覽器內(nèi)運(yùn)行的Java程序截取請(qǐng)求。Applet容器不提供任何對(duì)其他資源(比如JDBC或JMS)的訪問。在Applet容器內(nèi)運(yùn)行的Applet必須自己直接向應(yīng)用服務(wù)器請(qǐng)求資源(而不是把請(qǐng)求發(fā)送給容器,然后由容器發(fā)送請(qǐng)求給應(yīng)用服務(wù)器)。
對(duì)于Applet如何與EJB容器進(jìn)行通信,EJB規(guī)范沒有作出任何規(guī)定,但J2EE規(guī)范有這方面的規(guī)定。對(duì)于那些想要直接使用EJB的Applet,J2EE規(guī)范要求它們使用HTTP隧道。許多應(yīng)用服務(wù)器提供某種形式的HTTP隧道,支持Applet直接使用EJB。
[
肥肥世家]Linux由于開放源碼衍生出大量的發(fā)行版,為用戶提供豐富選擇的同時(shí)又給初學(xué)者造成困惑,這么多發(fā)行版應(yīng)該選擇哪種才適合自已呢?下面這個(gè)網(wǎng)址會(huì)給出答案,它會(huì)向你提出一些有關(guān)Linux和你應(yīng)用環(huán)境的問題,你只要一步步回答,最后它就會(huì)根據(jù)你的回答為你選擇幾款最適合你的發(fā)行版。
http://www.zegeniestudios.net/ldc/index.php?firsttime=true
第一句話是:優(yōu)秀是一種習(xí)慣。
這句話是古希臘哲學(xué)家亞里士多德說的。如果說優(yōu)秀是一種習(xí)慣,那么懶惰也是一種習(xí)慣。人出生的時(shí)候,除了脾氣會(huì)因?yàn)樘煨远兴煌?,其他的東西基本都是后天形成的,是家庭影響和教育的結(jié)果。所以,我們的一言一行都是日積月累養(yǎng)成的習(xí)慣。我們有的人形成了很好的習(xí)慣,有的人形成了很壞的習(xí)慣。所以我們從現(xiàn)在起就要把優(yōu)秀變成一種習(xí)慣,使我們的優(yōu)秀行為習(xí)以為常,變成我們的第二天性。讓我們習(xí)慣性地去創(chuàng)造性思考,習(xí)慣性地去認(rèn)真做事情,習(xí)慣性地對(duì)別人友好,習(xí)慣性地欣賞大自然。
注解:要會(huì)“裝”,要持續(xù)的、不間斷的“裝”,裝久了就成了真的了,就成了習(xí)慣了,比如準(zhǔn)時(shí)到會(huì),每次都按時(shí)到會(huì),你裝裝看,你裝30年看看,裝的時(shí)間長(zhǎng)了就形成了習(xí)慣。:)
第二句話是:生命是一種過程。
事情的結(jié)果盡管重要,但是做事情的過程更加重要,因?yàn)榻Y(jié)果好了我們會(huì)更加快樂,但過程使我們的生命充實(shí)。人的生命最后的結(jié)果一定是死亡,我們不能因此說我們的生命沒有意義。世界上很少有永恒。大學(xué)生談戀愛,每天都在信誓旦旦地說我會(huì)愛你一輩子,這實(shí)際上是不真實(shí)的。統(tǒng)計(jì)數(shù)據(jù)表明,大學(xué)生談戀愛的100對(duì)里有 90對(duì)最后會(huì)分手,最后結(jié)婚了的還有一半會(huì)離婚。你說愛情能永恒嗎?所以最真實(shí)的說法是:“我今天,此時(shí)此刻正在真心地愛著你?!泵魈煲苍S你會(huì)失戀,失戀后我們會(huì)體驗(yàn)到失戀的痛苦。這種體驗(yàn)也是豐富你生命的一個(gè)過程。
注解:生命本身其實(shí)是沒有任何意義的,只是你自己賦予你的生命一種你希望實(shí)現(xiàn)的意義,因此享受生命的過程就是一種意義所在。
第三句話是:兩點(diǎn)之間最短的距離并不一定是直線。
在人與人的關(guān)系以及做事情的過程中,我們很難直截了當(dāng)就把事情做好。我們有時(shí)需要等待,有時(shí)需要合作,有時(shí)需要技巧。我們做事情會(huì)碰到很多困難和障礙,有時(shí)候我們并不一定要硬挺、硬沖,我們可以選擇有困難繞過去,有障礙繞過去,也許這樣做事情更加順利。大家想一想,我們和別人說話還得想想哪句話更好聽呢。尤其在中國(guó)這個(gè)比較復(fù)雜的社會(huì)中,大家要學(xué)會(huì)想辦法諒解別人,要讓人覺得你這個(gè)人很成熟,很不錯(cuò),你才能把事情做成。
注解:如果你在考數(shù)學(xué)試題,一定要答兩點(diǎn)之間直線段最短,如果你在走路,從A到B,明明可以直接過去,但所有人都不走,你最好別走,因?yàn)橛邢葳?。在中?guó)辦事情,直線性思維在很多地方要碰壁,這是中國(guó)特色的中國(guó)處事方式。
第四句話是:只有知道如何停止的人才知道如何加快速度。
我在滑雪的時(shí)候,最大的體會(huì)就是停不下來(lái)。我剛開始學(xué)滑雪時(shí)沒有請(qǐng)教練,看著別人滑雪,覺得很容易,不就是從山頂滑到山下嗎?于是我穿上滑雪板,哧溜一下就滑下去了,結(jié)果我從山頂滑到山下,實(shí)際上是滾到山下,摔了很多個(gè)跟斗。我發(fā)現(xiàn)根本就不知道怎么停止、怎么保持平衡。最后我反復(fù)練習(xí)怎么在雪地上、斜坡上停下來(lái)。練了一個(gè)星期,我終于學(xué)會(huì)了在任何坡上停止、滑行、再停止。這個(gè)時(shí)候我就發(fā)現(xiàn)自己會(huì)滑雪了,就敢從山頂高速地往山坡下沖。因?yàn)槲抑乐灰蚁胪#晦D(zhuǎn)身就能停下來(lái)。只要你能停下來(lái),你就不會(huì)撞上樹、撞上石頭、撞上人,你就不會(huì)被撞死。因此,只有知道如何停止的人,才知道如何高速前進(jìn)。
注解:用汽車來(lái)比喻,寶馬可以上200公里,奇瑞卻只能上120公里,為什么?發(fā)動(dòng)機(jī)估計(jì)不相上下,差距在剎車系統(tǒng),上了200公里剎不了車,呵呵,我的天!
第五句話是:放棄是一種智慧,缺陷是一種恩惠。
當(dāng)你擁有六個(gè)蘋果的時(shí)候,千萬(wàn)不要把它們都吃掉,因?yàn)槟惆蚜鶄€(gè)蘋果全都吃掉,你也只吃到了六個(gè)蘋果,只吃到了一種味道,那就是蘋果的味道。如果你把六個(gè)蘋果中的五個(gè)拿出來(lái)給別人吃,盡管表面上你丟了五個(gè)蘋果,但實(shí)際上你卻得到了其他五個(gè)人的友情和好感。以后你還能得到更多,當(dāng)別人有了別的水果的時(shí)候,也一定會(huì)和你分享,你會(huì)從這個(gè)人手里得到一個(gè)橘子,那個(gè)人手里得到一個(gè)梨,最后你可能就得到了六種不同的水果,六種不同的味道,六種不同的顏色,六個(gè)人的友誼。人一定要學(xué)會(huì)用你擁有的東西去換取對(duì)你來(lái)說更加重要和豐富的東西。所以說,放棄是一種智慧。
1、 羅密歐與朱麗葉效應(yīng)
羅密歐與朱麗葉相愛,但由于雙方世仇,他們的愛情遭到了極力阻礙。但壓迫并沒有使他們分手,反而使他們愛得更深,直到殉情。這樣的現(xiàn)象我們叫它羅密歐與朱麗葉效應(yīng)。所謂羅密歐與朱麗葉效應(yīng),就是當(dāng)出現(xiàn)干擾戀愛雙方愛情關(guān)系的外在力量時(shí),戀愛雙方的情感反而會(huì)加強(qiáng),戀愛關(guān)系也因此更加牢固。
2、 從眾現(xiàn)象
一則笑話這樣說到:一日閑逛街頭,忽見一長(zhǎng)隊(duì)綿延,趕緊站到隊(duì)后排隊(duì),唯恐錯(cuò)過什么購(gòu)買緊缺必需品的機(jī)會(huì)。等到隊(duì)伍拐過墻角,發(fā)現(xiàn)大家原來(lái)是排隊(duì)上廁所,才不禁啞然失笑。這就是從眾鬧出的笑話。從眾指?jìng)€(gè)人的觀念與行為由于群體的引導(dǎo)或壓力,而向與多數(shù)人一致的方向變化的現(xiàn)象。用通俗的話說,從眾就是“隨大流”??梢员憩F(xiàn)為在臨時(shí)的特定情境中對(duì)占優(yōu)勢(shì)的行為方式的采納,也可以表現(xiàn)為長(zhǎng)期性的對(duì)占優(yōu)勢(shì)的觀念與行為方式的接受。
3、 暈輪效應(yīng)
許多青少年因崇拜某位明星的某些特征,比如長(zhǎng)相啊,歌聲啊,于是就不顧一切模仿明星的行為,搜集他們用過的一切東西。這其實(shí)就是暈輪效應(yīng)在作怪。暈輪效應(yīng)就是一種以偏概全的傾向,即人們?cè)趯?duì)一個(gè)人的某種特征形成好的或壞的印象后,傾向于據(jù)此推論該人的其他方面的特征。平時(shí)說的“愛屋及烏”就是暈輪效應(yīng)的一個(gè)突出表現(xiàn)。
4、 鲇魚效應(yīng)
水池里養(yǎng)著一群魚,由于缺乏外界刺激,這些魚變得死氣沉沉,容易死亡。漁民偶然把幾條鲇魚放在這群魚里,卻發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象:由于鲇魚喜歡擠來(lái)擠去,整個(gè)水池里的魚都被帶動(dòng)起來(lái)而顯得生機(jī)勃勃,所以漁民喜歡放幾條鲇魚在里面增加全體魚的活力與壽命。
在經(jīng)濟(jì)、文化等活動(dòng)中引入競(jìng)爭(zhēng)機(jī)制,也會(huì)產(chǎn)生鲇魚效應(yīng)。
5、 馬太效應(yīng)
《圣經(jīng)·馬太福音》有這樣一則故事:一個(gè)富翁給他的三個(gè)仆人每人一錠銀子去做生意。一年后他召集仆人想知道他們各自賺了多少,其中第一個(gè)人賺了十錠,第二個(gè)人賺了五錠,最后一個(gè)人用手巾包了那錠銀子,捂了一年沒賺一個(gè)子兒,這位富翁就命令后者把那錠銀子交給賺錢最多者。該書第二十五章說:“凡有的,還要加給他叫他多余;沒有的,連他所有的也要奪過來(lái)。”1973年,美國(guó)科學(xué)史研究者莫頓用這句話概括了一種社會(huì)心理現(xiàn)象:“對(duì)已有相當(dāng)聲譽(yù)的科學(xué)家作出的科學(xué)貢獻(xiàn)給予的榮譽(yù)越來(lái)越多,而對(duì)那些未出名的科學(xué)家則不承認(rèn)他們的成績(jī)?!蹦D將這種社會(huì)心理現(xiàn)象命名為“馬太效應(yīng)”。
6、 期望效應(yīng)(皮格馬利翁效應(yīng)、羅森塔爾效應(yīng))
皮格馬利翁是古代塞浦路斯的一位善于雕刻的國(guó)王,由于他把全部熱情和希望放在自己雕刻的少女雕像身上,后來(lái)竟使這座雕像活了起來(lái)。心理學(xué)家羅森塔爾(R. Rosenthal)和雅各布森L. F. Jacobson)稱之為“皮格馬利翁效應(yīng)”。
羅森塔爾及其同事,要求教師們對(duì)他們所教的小學(xué)生進(jìn)行智力測(cè)驗(yàn)。他們告訴教師們說,班上有些學(xué)生屬于大器晚成(lateblooming) 者,并把這些學(xué)生的名字念給老師聽。羅森塔爾認(rèn)為,這些學(xué)生的學(xué)習(xí)成績(jī)可望得到改善。自從羅森塔爾宣布大器晚成者的名單之后,羅森塔爾就再也沒有和這些學(xué)生接觸過,老師們也再?zèng)]有提起過這件事。事實(shí)上所有大器晚成者的名單,是從一個(gè)班級(jí)的學(xué)生中隨機(jī)挑選出來(lái)的,他們與班上其他學(xué)生沒有顯著不同??墒钱?dāng)學(xué)期之末,再次對(duì)這些學(xué)生進(jìn)行智力測(cè)驗(yàn)時(shí),他們的成績(jī)顯著優(yōu)于第一次測(cè)得的結(jié)果。這種結(jié)局是怎樣造成的呢?羅森塔爾認(rèn)為,這可能是因?yàn)槔蠋焸冋J(rèn)為這些晚器大成的學(xué)生,開始嶄露頭角,予以特別照顧和關(guān)懷,以致使他們的成績(jī)得以改善。
皮格馬利翁效應(yīng)和羅森塔爾效應(yīng)都反映了期望的作用,所以又稱為期望效應(yīng)。
7、 安慰劑效應(yīng)
所謂安慰劑,是指既無(wú)藥效、又無(wú)毒副作用的中性物質(zhì)構(gòu)成的、形似藥的制劑。安慰劑多由葡萄糖、淀粉等無(wú)藥理作用的惰性物質(zhì)構(gòu)成。安慰劑對(duì)那些渴求治療、對(duì)醫(yī)務(wù)人員充分信任的病人能產(chǎn)生良好的積極反應(yīng),出現(xiàn)希望達(dá)到的藥效,這種反應(yīng)就稱為安慰劑效應(yīng)。
使用安慰劑時(shí)容易出現(xiàn)相應(yīng)的心理和生理反應(yīng)的人,稱為“安慰劑反應(yīng)者”。這種人的特點(diǎn)是:好與人交往、有依賴性、易受暗示、自信心不足,經(jīng)常注意自身的各種生理變化和不適感,有疑病傾向和神經(jīng)質(zhì)。
8、 首因效應(yīng)與近因效應(yīng)
首因效應(yīng):人與人第一次交往中給人留下的印象,在對(duì)方的頭腦中形成并占據(jù)著主導(dǎo)地位,這種效應(yīng)即為首因效應(yīng)。
近因效應(yīng):與首因效應(yīng)相反,是指交往中最后一次見面給人留下的印象,這個(gè)印象在對(duì)方的腦海中也會(huì)存留很長(zhǎng)時(shí)間。在學(xué)習(xí)和人際交往中,這兩種現(xiàn)象很常見。
9、 霍桑效應(yīng)
為了調(diào)查研究各種工作條件對(duì)生產(chǎn)率的影響,美國(guó)西方電器公司霍桑工廠一個(gè)大車間的六名女工被選為實(shí)驗(yàn)的被試者。實(shí)驗(yàn)持續(xù)了一年多。這些女工的工作是裝配電話機(jī)中的繼電器。首先讓她們?cè)谝粋€(gè)一般的車間里工作兩星期,測(cè)出她們的正常生產(chǎn)率。然后把她們安排到一個(gè)特珠的測(cè)量室工作五星期,這里除了可以測(cè)量每個(gè)女工的生產(chǎn)情況外,其他條件都與一般車間相同,即工作條件沒有變化。接著進(jìn)入第三個(gè)時(shí)期,改變了對(duì) 女工們支付工資的方法。以前女工的薪水依賴于整個(gè)車間工人的生產(chǎn)量,現(xiàn)在只依賴于她們六個(gè)人的生產(chǎn)量。在第四個(gè)時(shí)期,在工作中安排女工上午、下午各一次5分鐘的工問休息。第五個(gè)時(shí)期,把工間休息延長(zhǎng)為10分鐘。第六個(gè)時(shí)期,建立了六個(gè)5分鐘休息時(shí)間制度。第七個(gè)時(shí)期,公司為女工提供一頓簡(jiǎn)單的午餐。在隨后的三個(gè)時(shí)期每天讓女工提前半小時(shí)下班。第十一個(gè)時(shí)期,建立了每周工作五天的制度。最后第十二個(gè)時(shí)期,原來(lái)的一切工作條件又全恢復(fù)了,重新回到第一個(gè)時(shí)期。老板是想通過這一實(shí)驗(yàn)未尋找一種提高工人生產(chǎn)效率的生產(chǎn)方式。的確,工作效率會(huì)受工作條件的影響,然而,出乎意料的是不管條件怎么改變,如增加或減少工間休息,延長(zhǎng)或縮短工作日,每一個(gè)實(shí)驗(yàn)時(shí)期的生產(chǎn)率都比前一個(gè)時(shí)期要高,女工們的工作越來(lái)越努力,效率越來(lái)越高,根本就沒關(guān)注過生產(chǎn)條件的變化。
之所以會(huì)這樣,一個(gè)重要的原因就是女工們感到自己是特殊人物,受到了格外好的待遇,她們引起了人們極大的注意,因而感到愉快,便遵照老板想要她們做的那樣去做。她們知道這樣做主要是為了測(cè)量她們的生產(chǎn)效率,這是人們關(guān)注的事情,因此,生產(chǎn)條件發(fā)生什么變化無(wú)關(guān)緊要,她們總把這些變化設(shè)想成為有利的,所以,她們工作越來(lái)越努力,每一次的改變都刺激著她們?nèi)ヌ岣呱a(chǎn)效率。
通過操縱一個(gè)人的環(huán)境,讓他與眾人分離,特別密切地關(guān)注他,使他感到很特別,都會(huì)對(duì)他產(chǎn)生很大的壓力。如果他知道人們期望他干什么,只要沒有想要拒絕的特別理由,他會(huì)盡一切努力按人們的期望去干好每一件事?;羯9S的女工們知道自己正在被研究,盡管她們想到的并不是老板期望的,但她們會(huì)盡自己最大的努力產(chǎn)生適當(dāng)?shù)男Ч?。所以?duì)個(gè)人施加壓力說服他去做某件事的最有效方法之一就是使他愉快,向他顯示出他正被關(guān)心著,被期待看做好某件事。這在心理學(xué)上被稱為霍桑效應(yīng)。
霍桑試驗(yàn)的研究結(jié)果否定了傳統(tǒng)管理理論對(duì)于人的假設(shè),表明了工人不是被動(dòng)的、孤立的個(gè)體,他們的行為不僅僅受工資的刺激;影響生產(chǎn)效率的最重要因素不是待遇和工作條件,而是工作中的人際關(guān)系。
摘要: J2EE/XML
開發(fā)者通常都是使用文檔對(duì)象模型
(DOM)API
或簡(jiǎn)單的
API for XML(SAX) API
來(lái)分析
XML
文檔。然而,這些
API
都有其缺點(diǎn)。其中,
DOM API
的缺點(diǎn)之一是消耗大量的內(nèi)存,因?yàn)樵谠? XML
文檔可以被導(dǎo)航之前,必須創(chuàng)...
閱讀全文