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

正文內(nèi)容

基于web的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn)-論文-文庫(kù)吧資料

2025-05-20 23:58本頁(yè)面
  

【正文】 urn username。 = password。 String password。import 。 package 。CheckPassword類繼承了抽象類Authenticator,并且通過(guò)重載Authenticator類的 getPasswordAuthentication()方法返回PasswordAuthentication類對(duì)象。Store store = (pop3)。 (, pop3Server)。 ()。 Message message[] = ()。 Folder folder = (INBOX)。 Store store = (pop3)。Properties props = new Properties()。String username =””。 (2)接收郵件 讀取郵件,獲得session,并且連接到了郵箱的相應(yīng)store,打開(kāi)相應(yīng)的Folder,然后得到想要的郵件,結(jié)束時(shí)關(guān)閉連接。 (lgpzll)。 (, new InternetAddress(to))。 MimeMessage message = new MimeMessage(session)。 (, host)。String to =””。 String host =””。 使用JavaMail API (1)發(fā)送郵件 在獲得了Session后,建立并填入郵件信息,然后發(fā)送它到郵件服務(wù)器。()。 在讀取郵件內(nèi)容后,關(guān)閉Folder和Store。對(duì)于POP3協(xié)議只有一個(gè)名為INBOX的Folder有效,而對(duì)于IMAP協(xié)議,我們可以訪問(wèn)多個(gè)Folder而且SUN在設(shè)計(jì)Folder的getMessages()方法時(shí)采取了很智能的方式:首先接收新郵件列表,然后再需要的時(shí)候(比如讀取郵件內(nèi)容)才從郵件服務(wù)器讀取郵件內(nèi)容。 Message message[] = ()。 在連接到Store后,一個(gè)Folder對(duì)象即目錄對(duì)象將通過(guò)Store的getFolder()方法被返回,我們可從這個(gè)Folder中讀取郵件信息: Folder folder = (INBOX)。 Store store = (pop3)。但是在獲得Session后,我們需要從Session中獲取特定類型的Store,然后連接到Store,這里的Store代表了存儲(chǔ)郵件的郵件服務(wù)器。 如果需要在發(fā)送郵件過(guò)程中監(jiān)控mail命令的話,可以在發(fā)送前設(shè)置debug標(biāo)志: (true)。 (message, ())。 Transport transport = (smtp)。 也可由Session獲得相應(yīng)協(xié)議對(duì)應(yīng)的Transport實(shí)例。 F.Transport 在發(fā)送信息時(shí),Transport類將被用到。 Authenticator auth = new MyAuthenticator()。 下面代碼片斷中的MyAuthenticator就是一個(gè)Authenticator的子類。 在使用Authenticator這個(gè)抽象類時(shí),我們必須采用繼承該抽象類的方式,并且該繼承類必須具有返回 PasswordAuthentication對(duì)象(用于存儲(chǔ)認(rèn)證時(shí)要用到的用戶名、密碼)getPasswordAuthentication()方 法。 為了設(shè)置收信人,我們使用addRecipient()方法增加收信人,: (type, address) : 收件人 抄送人 發(fā)件人E.Authenticator ,JavaMail API通過(guò)使用授權(quán)者類(Authenticator)以用戶名、密碼的方式訪問(wèn)那些受到保護(hù)的資源,在這里“資源”就是指郵件服務(wù)器。 若在郵件中存在多個(gè)發(fā)信人地址,我們可用addForm()方法增加發(fā)信人: Address address[] =””。 在建立了郵件地址類后,我們通過(guò)message的setFrom()和setReplyTo()兩種方法設(shè)置郵件的發(fā)信人: (address)。 通過(guò)傳入代表郵件地址的字符串,我們可以建立一個(gè)郵件地址類: Address address = new InternetAddress(lgpzll)。 使用setSubject()方法對(duì)郵件設(shè)置郵件主題:(First)。 前面所講的兩種方法,對(duì)于文本信息,后者更為合適。 然而,如果我們所使用的MimeMessage中信息內(nèi)容是文本的話,我們便可以直接使用setText()方法來(lái)方便的設(shè)置文本內(nèi)容。 在建立了MimeMessage對(duì)象后,我們需要設(shè)置它的各個(gè)part,對(duì)于MimeMessage類來(lái)說(shuō),這些part就是MimePart接口。 為了建立一個(gè)MimeMessage對(duì)象,我們必須將Session對(duì)象作為MimeMessage構(gòu)造方法的參數(shù)傳入: MimeMessage message = new MimeMessage(session)。由于 Message是一個(gè)抽象類,大多數(shù)情況下,該類是使用MIME類 型、MIME信息頭的郵箱信息。 C.Message 當(dāng)我們建立了Session對(duì)象后,便可以被發(fā)送的構(gòu)造信息體了。 或者使用getInstance()這個(gè)靜態(tài)工廠方法獲得自定義的Session: Properties props = new Properties()。 Session類的構(gòu)造方法是私有的,所以我們可以使用Session類提供的getDefaultInstance()這個(gè)靜態(tài)工廠方法獲得一個(gè)默認(rèn)的Session對(duì)象: Properties props = new Properties()。 B.Session Session類定義了基本的郵件會(huì)話,就像Http會(huì)話那樣,我們進(jìn)行收發(fā)郵件的工作都是基于這個(gè)會(huì)話的。這些特性是JavaMail API需要的。如果我們使用J2EE的話,那么我們并無(wú)需單獨(dú)下載JavaMail, CLASSPATH即可。這個(gè)實(shí)現(xiàn)提供了對(duì)SMTP、IMAPPOP3的支持。(5)NNTP和其它的第三方協(xié)議 JavaMail API在設(shè)計(jì)時(shí)考慮到與第三方協(xié)議實(shí)現(xiàn)提供商之間的分離,我們可以很容易的添加一些第三方協(xié)議。 (4)MIME MIME并不是用于傳送郵件的協(xié)議,它作為多用途郵件的擴(kuò)展定義了郵件內(nèi)容的格式:信息格式、附件格式等等。 其與POP相比高級(jí)之處顯而易見(jiàn),但是在嘗試采取IMAP時(shí),我們認(rèn)識(shí)到它并不是十分完美的:由于IMAP需要從其它服務(wù)器上接收新信息,將這些信息遞送給用戶,維護(hù)每個(gè)用戶的多個(gè)目錄,這都為郵件服務(wù)器帶來(lái)了高負(fù)載。從這個(gè)方面講,我們并不能完全使用IMAP來(lái)替代POP,不能期待IMAP在任何地方都被支持。 (3)IMAPIMAP使用在接收信息的高級(jí)協(xié)議,目前版本為第4版,所以也被稱為IMAP4。而這個(gè)功能是微軟的Outlook內(nèi)建的,那么就說(shuō)明微軟 Outlook之類的郵件客戶端軟件是通過(guò)查詢最近收到的郵件來(lái)計(jì)算新郵件的數(shù)量來(lái)實(shí)現(xiàn)前面所說(shuō)的功能。它規(guī)定了每個(gè)用戶使用一個(gè)單獨(dú)的郵箱。(2)POPPOP是一種郵局協(xié)議,目前為第3個(gè)版本,即眾所周知的POP3。確切的說(shuō),如果我們使用的功能并不被我們選擇的協(xié)議支持。理解這4個(gè)基本的協(xié)議有助于我們更好的使用JavaMail API。從另外一個(gè)角度來(lái)看,我們這些電子郵件用戶日常用MUA程序來(lái)讀寫郵件,而MUA依賴著 MTA處理郵件的遞送。我們可用它來(lái)建立如Eudora、Foxmail、MS Outlook Express一般的郵件用戶代理程序(Mail User Agent,簡(jiǎn)稱MUA)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。 Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來(lái)實(shí)現(xiàn)。 MVC簡(jiǎn)介MVC是三個(gè)單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)。創(chuàng)建Hibernate的配置文件Hibernate從中讀取和數(shù)據(jù)庫(kù)連接的相關(guān)信息,這個(gè)配置文件應(yīng)該位于應(yīng)用的classpath中。(2)ORM:ORM可以理解成一種機(jī)制也可以理解成一種模式,對(duì)象-關(guān)系-映射,我個(gè)人覺(jué)得如果想理解它可以和MVC比較,模型-視圖-控制。(1)創(chuàng)建Hibernate配置文件(2)創(chuàng)建持久類(3)創(chuàng)建對(duì)象-關(guān)系-映射文件(4)通過(guò)HibernateAPI編寫訪問(wèn)數(shù)據(jù)庫(kù)的代碼如果想了解Hibernate或者是要學(xué)習(xí)它的人必須要首先了解兩個(gè)比較重要的概念:(1)POJO:在Hibernate中理解為數(shù)據(jù)庫(kù)表所對(duì)應(yīng)的Domain Object,如果從子面上理解就是無(wú)格式普通JAVA對(duì)象,簡(jiǎn)單的理解就是一個(gè)不包含邏輯代碼的值對(duì)象。Hibernate是采用ORM映射機(jī)制的持久層開(kāi)發(fā)工具,它是JAVA應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之前的橋梁,負(fù)責(zé)JAVA對(duì)象和關(guān)系數(shù)據(jù)之間的映射。在此基礎(chǔ)之上,Spring提供了AOP(AspectOriented Programming, 面向?qū)用娴木幊蹋┑膶?shí)現(xiàn),用它來(lái)提供非管理環(huán)境下申明方式的事務(wù)、安全等服務(wù);對(duì)Bean工廠的擴(kuò)展ApplicationContext更加方便我們實(shí)現(xiàn)J2EE的應(yīng)用;DAO/ORM的實(shí)現(xiàn)方便我們進(jìn)行數(shù)據(jù)庫(kù)的開(kāi)發(fā);Web MVC和Spring Web提供了Java Web應(yīng)用的框架或與其他流行的Web框架進(jìn)行集成。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。 Taglib是Struts的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫的
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1