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

正文內(nèi)容

基于java的郵件客戶端的設(shè)計和實現(xiàn)畢業(yè)設(shè)計-文庫吧資料

2025-07-03 17:44本頁面
  

【正文】 meMessage)message).getContent())。而且SUN在設(shè)計Folder的getMessages()方法時采取了很智能的方式:首先接收新郵件列表,然后再需要的時候(比如讀取郵件內(nèi)容)才從郵件服務(wù)器讀取郵件內(nèi)容。上面的例子首先從Store中獲得INBOX這個Folder(對于POP3協(xié)議只有一個名為INBOX的Folder有效),然后以只讀()的方式打開Folder,最后調(diào)用Folder的getMessages()方法得到目錄中所有Message的數(shù)組。()。(host, username, password)。// Store store = (imap)。但是在獲得Session后,我們需要從Session中獲取特定類型的Store,然后連接到Store,這里的Store代表了存儲郵件的郵件服務(wù)器。注意:如果需要在發(fā)送郵件過程中監(jiān)控mail命令的話,可以在發(fā)送前設(shè)置debug標志:(true)。因為這時我們將在連接郵件服務(wù)器后連續(xù)發(fā)送郵件,然后再關(guān)閉掉連接。()。(host, username, password)。并通過傳遞用戶名、密碼、郵件服務(wù)器主機名等參數(shù)建立與郵件服務(wù)器的連接,并使用sendMessage()方法將信息發(fā)送,最后關(guān)閉連接:()。當然,方法是多樣的。F.Transport在發(fā)送信息時,Transport類將被用到。// fill props with any informationAuthenticator auth = new MyAuthenticator()。下面代碼片斷中的MyAuthenticator就是一個Authenticator的子類。 在使用Authenticator這個抽象類時,我們必須采用繼承該抽象類的方式,并且該繼承類必須具有返回PasswordAuthentication對象(用于存儲認證時要用到的用戶名、密碼)getPasswordAuthentication()方法。E.Authenticator,JavaMail API通過使用授權(quán)者類(Authenticator)以用戶名、密碼的方式訪問那些受到保護的資源,在這里“資源”就是指郵件服務(wù)器。JavaMail API并沒有提供檢查郵件地址有效性的機制。(, toAddress)。為了設(shè)置收信人,使用addRecipient()方法增加收信人,:(type, address):因此,如果要發(fā)送郵件給總統(tǒng),并發(fā)用一個副本給第一夫人的話,下面的方法將被用到:Address toAddress = new InternetAddress()。若在郵件中存在多個發(fā)信人地址,可用addForm()方法增加發(fā)信人:Address address[] = ...。 這里所講的郵件地址類是為了設(shè)置郵件信息的發(fā)信人和收信人而準備的,在建立了郵件地址類后,通過message的setFrom()和setReplyTo()兩種方法設(shè)置郵件的發(fā)信人:(address)。通過傳入代表郵件地址的字符串,可以建立一個郵件地址類:Address address = new InternetAddress(president)。D.Address到這里,已經(jīng)建立了Session和Message,下面將介紹如何使用郵件地址類:Address。而對于其它的一些信息類型,比如HTML信息,則要使用前者。(Hello)。最基本的設(shè)置信息內(nèi)容的方法就是通過表示信息內(nèi)容和什么類型的參數(shù)調(diào)用setContent()方法:(Hello, text/plain)。注意:對于MimeMessage類來講存在著多種構(gòu)造方法,比如使用輸入流作為參數(shù)的構(gòu)造方法。信息頭只能使用USASCII字符,而非ASCII字符將通過編碼轉(zhuǎn)換為ASCII的方式使用。在這里SUN提供了Message類型來幫助開發(fā)者完成這項工作。從很多的實例看,在對mail server進行訪問的過程中使用共享的Session是足夠的,即使是工作在多個用戶郵箱的模式下也不例外。// fill props with any informationSession session = (props, null)。// fill props with any informationSession session = (props, null)。、用戶名、密碼信息和整個應用程序都要使用到的共享信息。B.SessionSession類定義了基本的郵件會話。SUN維護著一個第三方協(xié)議實現(xiàn)提供商的列表:,通過此列表可以找到所需要的而又不被SUN提供支持的第三方協(xié)議:比如NNTP這個新聞組協(xié)議和S/MIME這個安全的MIME協(xié)議。作為JavaMail API的開發(fā)者,并不需關(guān)心這些格式定義,但是這些格式被用在了程序中。4. MIMEMIME并不是用于傳送郵件的協(xié)議,它作為多用途郵件的擴展定義了郵件內(nèi)容的格式:信息格式、附件格式等等。其與POP相比高級之處顯而易見,但是在嘗試采取IMAP時,認識到它并不是十分完美的:由于IMAP需要從其它服務(wù)器上接收新信息,將這些信息遞送給用戶,維護每個用戶的多個目錄,這都為郵件服務(wù)器帶來了高負載。從這個方面講,并不能完全使用IMAP來替代POP,不能期待IMAP在任何地方都被支持。3. IMAPIMAP使用在接收信息的高級協(xié)議,目前版本為第4版,所以也被稱為IMAP4。而這個功能是微軟的Outlook內(nèi)建的,那么就說明微軟Outlook之類的郵件客戶端軟件是通過查詢最近收到的郵件來計算新郵件的數(shù)量來實現(xiàn)前面所說的功能。它規(guī)定了每個用戶使用一個單獨的郵箱。2. POPPOP是一種郵局協(xié)議,目前為第3個版本,即眾所周知的POP3。這個SMTP服務(wù)器將郵件轉(zhuǎn)發(fā)到接收者的SMTP服務(wù)器,直至最后被接收者通過POP或者IMAP協(xié)議獲取。1. SMTP簡單郵件傳輸協(xié)議定義了遞送郵件的機制。然而JavaMail API是被設(shè)計為與協(xié)議無關(guān)的,目前并不能克服這些協(xié)議的束縛。當然,上面的4個協(xié)議,并不是全部,還有NNTP和其它一些協(xié)議可用于傳輸信息,但是不常用到。在正式了解JavaMail API之前,先看一下API所涉及的協(xié)議。JavaMail API被設(shè)計用于以不依賴協(xié)議的方式去發(fā)送和接收電子信息,這個API被分為兩大部分:基本功能:如何以不依賴于協(xié)議的方式發(fā)送接收電子信息,不過這只是一廂情愿而已。而不是像sendmail或者其它的郵件傳輸代理(Mail Transfer Agent,簡稱MTA)程序那樣可以傳送、遞送、轉(zhuǎn)發(fā)郵件。第3章 JavaMail API技術(shù)研究 JavaMail API簡介JavaMail API是讀取、撰寫、發(fā)送電子信息的可選包。 這種模型很像COM+管理器,其實EJB容器正是起到COM+管理器的作用,只是EJB組件相對COM組件來說更易用、更安全。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理。它是基于Java的遠程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠程訪問(跨進程、跨計算機)。 (六)Enterprise Java Beans (EJB) Java Bean實際上相當于微軟COM模型中的本地進程內(nèi)COM組件,它是不能被跨進程訪問的。 (五)Java Beans Java Bean 是可復用的組件,對Java Bean并沒有嚴格的規(guī)范,理論上講,任何一個Java類都可以是一個Bean。 看起來JSP同ASP的實現(xiàn)機制大同小異,其實也存在著本質(zhì)的區(qū)別。不同的是,由于JSP是將Java代碼嵌在html標記里(同ASP一樣用),JSP的界面設(shè)計同后臺開發(fā)人員的工作可以有效分離。 }catch(IOException e){} } } 將這個Class文件編譯后放至Tomcat\webapps\examples\WEBINF\classes下,然后在瀏覽器地址欄里輸入:8080/examples/servlet/Myservlet即可看到 Hello world出現(xiàn)在瀏覽器中。 ()。 ()。 PrintWriter out=()。除此之外,Servlet中用到的一些類(如HttpServlet)并不包含在J2SE API中,(在Tomcat的mon\lib文件夾下)加到環(huán)境變量中去。實際上,除了Java Application之外,所有其它Java應用都不需要一個main()方法。 (二)Java小程序 (Applet) Java小程序是一個繼承了Applet類并重寫了init()、paint()、stop()等方法的的Java類,它被布署在Web服務(wù)器(如IIS)上,當客戶端請求Web頁時,瀏覽器從Web服務(wù)器上將其下載到本地客戶端,然后,瀏覽器創(chuàng)建該Applet類的實例并調(diào)用其init()方法,從安全角度考慮,Applet沒有訪問本地文件的權(quán)限。 Java SDK Enterprise Edition (J2EE) 用于開發(fā)分布式的企業(yè)級大型應用程序。 Java SDK Standard Edition(J2SE) 主要用于開發(fā)一般臺式機應用程序。并不是所有的移動設(shè)備都支持Java,只有具備J2ME運行環(huán)境(JVM+J2ME API)的設(shè)備才能運行Java程序。以下是對Java應用的簡要介紹。 Java的應用上述所提及的一些Java技術(shù)具有一定的普遍性,它們基本上是在Java各個方面的運用中都需要掌握的技術(shù)。六、Java本地方法(native方法)的實現(xiàn) Java不是完美的,Java的不足除了體現(xiàn)在運行速度上要比傳統(tǒng)的C++慢許多之外,Java無法直接訪問到操作系統(tǒng)底層(如系統(tǒng)硬件等),為此Java使用native方法來擴展Java程序的功能。被某一對象wait()方法阻塞的線程需要另外一個調(diào)用了同一對象notify()的線程干預才能恢復運行。 用同步控制關(guān)鍵字synchronized來保護線程敏感數(shù)據(jù),synchronized塊中的內(nèi)容可以保證同一時刻只能被一個線程訪問,所以其中的數(shù)據(jù)是線程安全的。兩種方式唯一的不同就是前者保留了繼承一個類的可能(因為Java只支持類的單繼承,但接口沒有此限制)。五、Java中線程及同步控制 線程概念的引入是為了實現(xiàn)并行處理,從而提高程序的效率。在上面的代碼中插入如下代碼就可以關(guān)閉窗體: (new WindowAdapter(){ public void windowClosing(WindowEvent e){ (0)。 默認情況下,F(xiàn)rame窗體的關(guān)閉按鈕不起作用,這也是Java初學者迷惑的地方。 (200,200)。i(m_dir)。 String [] m_dir= ()。 三、Java中的I/O操作 Java中以字節(jié)流(InputStream和OutputStream)、字符流(Reader和Writer)來分別讀寫二進制數(shù)據(jù)和字符數(shù)據(jù),使用非常簡單有效。二、面向?qū)ο蠹夹g(shù) Java全面支持面向?qū)ο蠹夹g(shù),這體現(xiàn)在Class(類)是Java程序構(gòu)成的基本單元,一個Java程序通常由許多Class組成,而且這些Class還會有一定的繼承關(guān)系,Java支持Class的單繼承,從而使類之間的繼承關(guān)系更明確。要想在一個操作系統(tǒng)上運行一個Java程序必須有一個中間環(huán)節(jié)來負責將Java字節(jié)碼解釋成二進制碼,這個中間環(huán)節(jié)就是Java虛擬機(簡稱JVM)。而Java的跨平臺性是如何實現(xiàn)的呢?這就要理解Java虛擬機和字節(jié)碼的概念。此外,他們還開發(fā)出支持Jini協(xié)議的即插即用網(wǎng)絡(luò)打印機軟件,以及一套Jini信息家電網(wǎng)絡(luò)的可視化演示環(huán)境,完成了基于JavaBeans的組件化軟件開發(fā)及運行支持環(huán)境等多項成果;在臺灣,22家知名計算機公司成立了“Java聯(lián)盟”,并在臺北建立了“Java開發(fā)中心”,新竹建立了“Java語言實驗室”;在香港,舉行了全島Java杯比賽,掀起了學習Java的熱潮。在中國,Java的開發(fā)可以說是“人才濟濟,成果累累”。全面推動Java在中國的普及、應用、研究、開發(fā),培養(yǎng)了數(shù)以十萬計的Java開發(fā)人員。在我國,Java的引進與開發(fā)起步早,發(fā)展水平基本與世界同步。這真是IT業(yè)界的盛事!IBM公司提出“高舉Java大旗,全力以赴”的口號,它在全世界的11個國家有28個實驗室,集聚了2500余名技術(shù)人員,全天侯24小時進行全方位開發(fā);芯片巨人Intel提出“抓住時機,占領(lǐng)Java陣地”!決心使Intel芯片系統(tǒng)成為開發(fā)Java應用運行的最佳平臺;Novell則宣稱“Java是Novell的未來,未來是服務(wù)器端Java的市場”;作為Java發(fā)明者的Sun公司,堅持“保衛(wèi)Java大旗,發(fā)展Java之路”的方針,通過對Java的“研究構(gòu)造推廣”的過程,從而占領(lǐng)市場。Java語言的出現(xiàn)和發(fā)展,得到了IT業(yè)界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結(jié)成了對抗微軟壟斷的聯(lián)盟。4)應用系統(tǒng)異彩紛呈與上屆大會一樣,展出內(nèi)容有:應用工具、應用系統(tǒng)、信息家電等。本次大會推出的Kjava虛擬機能運行在16以上的微處理器上,占用內(nèi)存少,人們可以隨心所欲,在資源有限的設(shè)備上方便地開發(fā)出各種各樣的應用,直接運行在不同的消費類或其它電子設(shè)備上;而Jini的出現(xiàn)為Java網(wǎng)絡(luò)連接提供了公共標準,使得任何Java設(shè)備都可以連入網(wǎng)絡(luò)中被自動識別,并可充分利用網(wǎng)絡(luò)上已有的各種資源。消費類的信息終端量大面廣,是典型的瘦客戶機,其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務(wù)器端的管理提出了更高的要求。正在出現(xiàn)的信息化、智能化的消費類電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類進入Internet的新門戶。由于Java的特點,使得它在開發(fā)服務(wù)器端的應用程序方面有著得天獨
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1