freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于javamail郵件系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文-本論文闡述了web郵件系統(tǒng)所涉及的幾個重要協(xié)議對javamailapi核心類進(jìn)行了介紹并給出了其中發(fā)送郵件功能的詳細(xì)設(shè)計過程javamail結(jié)合jsp的結(jié)構(gòu)化特性易于實現(xiàn)靈活高效、方便移植的web郵件應(yīng)用程序-文庫吧

2024-10-19 05:44 本頁面


【正文】 就顯得“愛莫能助”了。雖然計算機(jī)的發(fā)展使得硬件問題不在是個問題,但是不強(qiáng)調(diào)硬件的配置也是基于 JavaMail 郵件系統(tǒng)的一個優(yōu)點之一。此外,由于客戶端軟件維護(hù)和升級困難,網(wǎng)絡(luò)瀏覽器的更新速度要遠(yuǎn)遠(yuǎn)大于郵件客戶端軟件的更新速度,這就給用戶一個更安全的環(huán)境。 日前,基于 JavaMail 郵件系統(tǒng)的發(fā)展越來越成熟。多線程的設(shè)計方法,大大的提高了系統(tǒng)的通信效率和成本;采用 MVC 設(shè)計模式的郵件系統(tǒng)還大大的減少了系統(tǒng)的維護(hù)量。 當(dāng)然,基于 JavaMail 的郵件系統(tǒng)缺乏對動態(tài)頁面的支持能力,沒有集成有效地數(shù)據(jù)庫處理功能,也存在系統(tǒng)擴(kuò)展性差、數(shù)據(jù)處理速度稍慢等缺點。但是,這些問題已經(jīng)有了很好的起步,將不再是大的問題。 總之,計算機(jī)的廣泛應(yīng)用, Inter 的不斷發(fā)展, Email 在日常通訊中的地位越來越重要。雖然傳統(tǒng)的 C/S模式的郵件系統(tǒng)仍占有重要地位,但基于 JavaMail的 Web 郵件系統(tǒng)會以其 快捷、方便的等等優(yōu)點為越來越多的人所接收,廣泛的應(yīng)用到各個領(lǐng)域,成為一名后起之秀。 研究現(xiàn)狀 Email 是信息化時代最重要的聯(lián)系工具之一,在日常的工作學(xué)習(xí)中具有非常重要作用。 對 Email 的研究也層出不窮,基于 JavaMail 郵件系統(tǒng)的設(shè)計與實現(xiàn)大多數(shù)都是研究和使用 Sun 公司提供的 JavaMail API 去實現(xiàn)其郵件發(fā)送和接收功能。為了便于代碼維護(hù),使用 JSP 和 Servelet 方式實現(xiàn) JavaMail 郵件系統(tǒng);為了提高系統(tǒng)的效率和通信成本,又加入了多線程技術(shù)等等。 第二章 相關(guān)郵件協(xié)議和 JavaMail API 相關(guān)郵件協(xié)議 郵件的傳送要依賴于具體的傳輸協(xié)議,主要有: SMTP、 POP IMAP、 MIME。 ( 1) SMTP:簡單郵件傳輸協(xié)議,該協(xié)議定義了發(fā)送電子郵件的規(guī)范。郵件發(fā)送過程中,在 SMTP 基礎(chǔ)上的發(fā)送郵件的應(yīng)用程序與網(wǎng)絡(luò)中的電子郵件服務(wù)器交換數(shù)據(jù)信息,最終把郵件傳送至目錄服務(wù)器。 ( 2) POP:郵局協(xié)議,當(dāng)前的版本為 3,也稱作 POP3。 POP 是 Inter 上的大多數(shù)人用來接收郵件的機(jī)制。它為每個用戶的每個郵箱定義支持,這是它所做的全部工作,也是大多數(shù)問題的根源。如 果要從郵件服務(wù)器中查詢特定帳戶的郵件并下載到本地,就可以使用基于 POP3 協(xié)議的應(yīng)用程序。 ( 3) IMAP:用于接收消息的更加高級的協(xié)議,它是在 RFC2060 中定義的。IMAP 的含義是 Inter 消息訪問協(xié)議 ,當(dāng)前版本是第 4 版,也稱作 IMAP4。使用 IMAP 時,郵件服務(wù)器必須支持該協(xié)議。不能只是簡單地把程序轉(zhuǎn)變?yōu)橹С?IMAP,而不是支持 POP,就指望能支持 IMAP 中的一切。假定您的郵件服務(wù)器支持 IMAP,那么基于 JavaMail 的程序就可利用在服務(wù)器上擁有多個文件夾的用戶,并且這些文件夾 可以被多個用戶共享的功能。 4) MIME:是 多用途的網(wǎng)際郵件擴(kuò)充協(xié)議 。它不是一種郵件傳輸協(xié)議,相反,它定義傳輸?shù)膬?nèi)容:消息的格式、附件等。許多文檔都定義了 MIME 協(xié)議,包含: RFC 82 RFC 204 RFC2046 和 RFC 2047。作為 JavaMail API 的用戶,一般不需要擔(dān)心這些格式。但是,這些格式確實存在,并為您的程序所用。 JavaMail API JavaMail API 簡介 JavaMail API 是 SUN 為 Java 開發(fā)者提供對電子郵件處理的延伸,能用 于讀取、編寫和發(fā)送電子消息的包(標(biāo)準(zhǔn)擴(kuò)展)。為管理電子郵件提供了統(tǒng)一的應(yīng)用編程接口,它可以處理各種 格式(包括 IMAP、 POP、 SMTP 以及 MIME)和其他 Inter 相關(guān)的訊息通信協(xié)定。 用戶可使用這種包創(chuàng)建郵件用戶代理( Mail User Agent, MUA)類型的程序,它類似于 Foxmail、 Eudora 以及 Miceosoft Outlook 這些郵件程序。其主要目的不是像發(fā)送郵件或其他郵件傳輸代理( Mail Transfer Agent, MTA)類型的程序那樣用于傳輸、發(fā)送和轉(zhuǎn)發(fā)消息。換 句話說,用戶可以與 MUA 類型的程序交互,以閱讀和撰寫電子郵件。 MUA 依靠 MTA 處理實際的發(fā)送任務(wù)。 JavaMail API 核心類 Session: Session 類定義了一個基本郵件會話( session),是 JavaMail API 最高層入口類。所有其他類都是經(jīng)由這個 Session 才得以生效。 Session 對象用 對象獲取信息,如郵件服務(wù)器、用戶名、密碼及整個應(yīng)用程序中共享的其他信息。 Message :一旦獲得 Session 對象,就可以繼續(xù)創(chuàng)建要發(fā)送的消 息。這由Message 類來完成。因為 Message 是個抽象類,必需由一個子類來實現(xiàn)其具體功能, 多數(shù)情況下為 。 MimeMessage 是個能識別MIME 類型和頭的電子郵件消息,正如不同 RFC 中所定義的。雖然在某些頭部或非 ASCII 字符也能被譯碼,但 Message 頭只能被限制為用 USASCII 字符。 Address:一旦創(chuàng)建了 Session 和 Message,并將內(nèi)容填入消息后,就可以用Address 確定信件地址了。和 Message 一樣, Address 也是個抽象類。用戶使用的是 類,它是 Address 的一個子類。 Authenticator: JavaMail API 也可以利用 Authenticator 通過用戶名和密碼訪問受保護(hù)的資源。對于 JavaMail API 來說,這些資源就是郵件服務(wù)器。 JavaMail Authenticator 在 包中,要使用 Authenticator,先創(chuàng)建一個抽象類的子類,并從 getPasswordAuthentication()方法中返 回 PassaordAuthentication 實例。創(chuàng)建完成后,必須向 Session 注冊 Authenticator。然后,在需要認(rèn)證的時候,就會通知 Authenticator。 Transport:消息發(fā)送的最后一部分是使用 Transport 類。這個類用協(xié)議指定的語言發(fā)送消息(通常是 SMTP)。它是抽象類,它的工作方式與 Session 有些類似。僅調(diào)用靜態(tài) send()方法,就能使用類的缺省版本: (message)發(fā)送消息,然后關(guān)閉連接。 Store : Store 類實現(xiàn)特定郵件協(xié)議上 的讀、寫、監(jiān)視、查找等操作。通過 類可以訪問 類。 Folder: Folder 類用于分級組織郵件,并提供照 格式訪問 的能力。 第三章 應(yīng)用系統(tǒng)開發(fā)工具 本次程序設(shè)計所采用的工作環(huán)境為 JAVA+JSP+。下面將分別介紹這兩個環(huán)境。 開發(fā)語言簡介 Java 語言 簡介 Java[2]是 SUN 公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,它是一種簡單的面向?qū)ο蟮姆植际娇梢浦?性能優(yōu)異的多線程的動態(tài)語言。它具有以下的特點: (1)簡單 Java 最初是為了對家用電器進(jìn)行智能化控制而設(shè)計的一種語言,因此它特別的簡單明了。它的簡單性體現(xiàn)在以下三個方面。 ① Java 的編程風(fēng)格類似于 C++的風(fēng)格,因此大家都比較熟悉。 ② Java 中沒有 C++中的指針和內(nèi)存管理的概念,可以避免犯 C++中的常見錯誤。 ③ 在 Java 中有豐富的類庫,大大方便了編程工作。 (2)面向?qū)ο蟮奶匦? 面向?qū)ο笮钥梢哉f是 Java 最重要的特性。 Java 語言的設(shè)計完全是面向?qū)ο蟮?,它不支持類似?C 語言那樣的面向過程的程序設(shè)計技術(shù) 。 Java 支持靜態(tài)和動態(tài)風(fēng)格的代碼繼承及重用。 (3)分布性 Java 有很強(qiáng)的網(wǎng)絡(luò)特性。通過它特有的類,可以方便地處理 TCP/IP 協(xié)議和訪問網(wǎng)絡(luò)資源。它的分布計算的特性正是它得以在網(wǎng)絡(luò)時代風(fēng)靡的重要原因 。 (4)魯棒性 Java 中對應(yīng)不同的類具有的 Exception,正是這些不同的 Exception 可以防止因為程序員的錯誤而造成系統(tǒng)的崩潰。 (5)安全性 Java 不支持指針,因此一切對內(nèi)存的訪問都必須通過對象的實例變量來進(jìn)行,因此可以有效的防范病毒的入侵。 (6)體系結(jié)構(gòu)中立 Java 的解釋器可以生成與系統(tǒng) 體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,一個系統(tǒng)只要安裝了 Java 虛擬機(jī)就可以執(zhí)行 Java 程序了。 (7)多線程性 Java 的多線程能夠保證程序的并行執(zhí)行。而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作 , 方便用戶在網(wǎng)絡(luò)上的實時交互操作 , 提高系統(tǒng)的處理能力。 (8)動態(tài)性 Java 的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行,并且 Java 通過 接口 來支持多重繼承,使之比嚴(yán)格的繼承類具有更靈活的方式和擴(kuò)展性。同時用戶也可以創(chuàng)建自己的特有的類,以方便操作和提高編程能力。 Jsp 語言簡介 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP 技術(shù)有點類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 標(biāo)記 (tag),從而形成 JSP 文件 (*.jsp)。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝 產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1