• <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)下載排行

        主站蜘蛛池模板: 中文字幕免费在线视频| 日韩毛片在线免费观看| 免费精品久久久久久中文字幕| 在线视频网址免费播放| 67pao强力打造高清免费| 成熟女人牲交片免费观看视频| 免费一级国产生活片| 久久精品国产精品亚洲艾草网| 亚洲一区中文字幕在线观看| 黄色a三级三级三级免费看| 午夜免费福利视频| 国产精品免费视频一区| 亚洲AV人无码综合在线观看 | 91麻豆精品国产自产在线观看亚洲 | 久久亚洲sm情趣捆绑调教| 免费亚洲视频在线观看| 99re在线视频免费观看| 国产裸模视频免费区无码| 日韩亚洲Av人人夜夜澡人人爽| 日韩色日韩视频亚洲网站 | 免费黄色电影在线观看| 日韩a在线观看免费观看| 久久精品国产亚洲AV无码娇色| 男女男精品网站免费观看| 日本一区二区三区免费高清| 国产亚洲人成网站观看| WWW亚洲色大成网络.COM | 国产亚洲视频在线观看网址| 69xx免费观看视频| 亚洲视频在线观看一区| caoporn成人免费公开| 免费人成在线观看网站视频| 亚洲一级毛片免费观看| 最近免费中文字幕mv在线电影 | 亚洲A∨午夜成人片精品网站| 亚洲欧洲日本在线观看| 四虎精品视频在线永久免费观看| 国产偷v国产偷v亚洲高清| 一区二区3区免费视频| 国产无遮挡吃胸膜奶免费看| 亚洲成a人无码亚洲成www牛牛|