• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

        JSP Insider 5: 在JSP中運用JavaMail---4

        JSP Insider 5: 在JSP中運用JavaMail---4

        更新時間:2020-02-09 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

        第三部分:在JSP中使用JavaMail

        構(gòu)造JSP
        現(xiàn)在,將介紹如何把這些對象放到一起,需要用頁面指示語把這些對象導入,這點是很關(guān)鍵的。注意:也要用到java.util.date,因為email的時戳要用到java.util.date。

        <%@ page
        import= " javax.mail.*, javax.mail.internet.*,
        =>javax.activation.*, java.util.*"
        %>
        下一步要創(chuàng)建一個特定的信息,表示郵件已經(jīng)被發(fā)送。你可以自己設定該信息,通常是:“Your mail has been sent。”

        如何創(chuàng)建和發(fā)送消息

        創(chuàng)建Message對象的代碼在第二部分已經(jīng)出現(xiàn)了。現(xiàn)在我們可以處理該消息。很簡單,只要在對象中使用get和 set properties方法即可。使用post過來的信息作為參數(shù),例如request.getParameter()就是個很有用的方法,可以獲取post發(fā)送來的參數(shù)。參見Listing B。
        Listing B:

        newMessage.setFrom(new InternetAddress(request.getParameter("from")));
        newMessage.setRecipient(Message.RecipientType.TO, new
        InternetAddress(request.getParameter("to")));
        newMessage.setSubject(request.getParameter("subject"));
        newMessage.setSentDate(new Date());
        newMessage.setText(request.getParameter("text"));


        最后就是發(fā)送消息了,JavaMail工具使得這件事變得很簡單:

        transport.send(newMessage);
        把它們組合在一起

        剛才我們介紹的是一個個的分開的組件,現(xiàn)在可以把它們組合在一起,放在一個JSP腳本中。注意,要加入捕捉錯誤并顯示給用戶的腳本語句。JSP腳本請見Listing C。要使用該腳本,只要把腳本拷貝到你的電腦中即可。
        Listing C:

        <%@ page
        import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
        %>
        <html>
        <head>
        <TITLE>JSP meets JavaMail, what a sweet combo.</TITLE>
        </HEAD>
        <BODY>
        <%

        try{
        Properties props = new Properties();
        Session sendMailSession;
        Store store;
        Transport transport;


        sendMailSession = Session.getInstance(props, null);

        props.put("mail.smtp.host", "smtp.jspinsider.com");

        Message newMessage = new MimeMessage(sendMailSession);
        newMessage.setFrom(new InternetAddress(request.getParameter("from")));
        newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
        newMessage.setSubject(request.getParameter("subject"));
        newMessage.setSentDate(new Date());
        newMessage.setText(request.getParameter("text"));

        transport = sendMailSession.getTransport("smtp");
        transport.send(newMessage);
        %>
        <P>Your mail has been sent.</P>
        <%
        }
        catch(MessagingException m)
        {
        out.println(m.toString());
        }
        %>
        </BODY>


        這就行了!如果你打算了解JavaMail所做的一步步的動作,就使用'sendMailSession.setDebug(true);'。

        現(xiàn)在你已經(jīng)對JSP 和JavaMail的使用有所入門。如果想了解更多信息,請參見Sun's JavaMail links。

        如何做得更好?

        最重要的是這個工具能夠運行。但我們可以改進它。后續(xù)教程將介紹:

        為什么不把表單放在JSP中?
        客戶端的驗證
        如何使用beans來代替那些雜亂的不能重用的代碼。
        通過JSP,把功能和設計分開。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲一级在线观看| 中文无码日韩欧免费视频| 亚洲一区精品中文字幕| 亚洲欧美国产欧美色欲| 一级有奶水毛片免费看| 毛片a级毛片免费播放100| a级亚洲片精品久久久久久久| 亚洲乱码一二三四区乱码| 国产亚洲精品免费视频播放| 亚洲无码视频在线| 亚洲欧美国产国产一区二区三区| 91在线视频免费91| 午夜影视日本亚洲欧洲精品一区| 亚洲a∨无码精品色午夜| 麻花传媒剧在线mv免费观看| 精品国产亚洲男女在线线电影| 亚洲五月综合网色九月色| 黄色成人网站免费无码av| 婷婷亚洲综合五月天小说| 十八禁无码免费网站| 国产亚洲美女精品久久久2020| 日韩av无码免费播放| 久久久久亚洲精品无码网址 | 国产亚洲人成网站在线观看不卡| 亚洲乱码av中文一区二区| 日本免费一区二区三区最新| 亚洲五月六月丁香激情| 精品免费久久久久国产一区| 亚洲A∨无码一区二区三区| 日本在线高清免费爱做网站| 亚洲尹人香蕉网在线视颅 | 日本免费无遮挡吸乳视频电影| 老司机午夜性生免费福利| 四虎成人免费观看在线网址| 亚洲最大成人网色香蕉| 免费国产美女爽到喷出水来视频| 亚洲日韩AV一区二区三区四区| 亚洲精品美女久久久久99小说| 污污的视频在线免费观看| 免费一级做a爰片性色毛片| 免费一级毛片在线播放视频|