日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2020-02-09 文章作者:未知 信息來源:網絡 閱讀次數:

第三部分:在JSP中使用JavaMail

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

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

如何創建和發送消息

創建Message對象的代碼在第二部分已經出現了。現在我們可以處理該消息。很簡單,只要在對象中使用get和 set properties方法即可。使用post過來的信息作為參數,例如request.getParameter()就是個很有用的方法,可以獲取post發送來的參數。參見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"));


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

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

剛才我們介紹的是一個個的分開的組件,現在可以把它們組合在一起,放在一個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);'。

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

如何做得更好?

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

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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 色婷婷中文字幕 | 久久久久夜夜夜精品国产 | 中文字幕不卡免费视频 | 尤物国产在线 | fenfencao在线观看免费视频 | 国产在线不卡午夜精品2021 | 久久精品一区二区三区不卡牛牛 | 欧美日韩福利视频一区二区三区 | 韩国黄视频 | 欧美一级午夜免费视频你懂的 | 蜜桃视频在线播放 | 欧美日韩国产精品综合 | 日韩videos| 91精品宅男在线观看 | 亚洲精品一区二区三区国产 | 亚洲午夜精品一区二区 | 久久久久久久91精品免费观看 | 亚洲精品资源在线 | 亚洲乱码尤物193yw在线播放 | 九九热在线观看视频 | 欧美国产综合视频 | 日韩精品视频免费在线观看 | 欧美日本一区二区三区 | 天天插天天操天天射 | 免费在线视频日本 | 日本无卡无吗中文免费 | 99视频精品全部 在线 | 外国xxxx | 日韩三级在线播放 | 亚洲国产欧美日韩第一香蕉 | 人人狠狠视频在线观看 | 日韩中文字幕在线看 | 色噜噜国产在线91蝌蚪 | 中文字幕免费在线视频 | 亚洲国产精品综合久久20 | 日韩国产欧美一区二区三区在线 | 操出白浆在线观看 | 亚洲国产精品久久久久久网站 | 欧美日韩理论 | www.四虎影院在线观看 | 久久福利青草精品资源站免费 |