仓酷云

标题: JAVA教程之在JSP中利用JavaMail(下) [打印本页]

作者: 若相依    时间: 2015-1-18 11:28
标题: JAVA教程之在JSP中利用JavaMail(下)
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。js第二部分:关于JavaMail
文档的利用
  下载的JavaMailAPI中带的文档是很有效的。你能够在JavaMail下的/docs/javadocs/index.html找到它。第二部分次要将剖析邮件程序的组件。你能够经由过程浏览文档来取得更多这方面的信息。

  组件发送邮件必要利用JavaMail,它使对邮件的操纵变得复杂易用。

属性对象
  JavaMail必要创立一个格局为"mail.smtp.host"的文件用来发送信息。

  Propertiesprops=newProperties();

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

对话对象
  一切的基于JavaMail的程序都最少必要一个或全体的对话方针。

  SessionsendMailSession;

  sendMailSession=Session.getInstance(props,null);

传输
  邮件的传输只要送出或遭到两种形态。JavaMail将这两种分歧形态形貌为传输和贮存。传输将送出邮件,而贮存将收取邮件。

  Transporttransport;

  transport=sendMailSession.getTransport("smtp");

  利用JavaMail能为我们勤俭大批的工夫。JavaMail能取代一切的SMTP的事情。

  注重:JavaMail其实不能完整的撑持一切的邮件发送收取事情。它今朝仅撑持IMAP、SMTP和POP3,除此之外你只要守候新的JavaMail版本或本人开辟协定。

信息对象
  信息对象将把你所发送的邮件实在的反应出来。

  MessagenewMessage=newMimeMessage(sendMailSession);

  这就是我们所必要的全体四个对象。下一步将是怎样将对象到场到JSP中。

  

第三部分:JavaMail和JSP的分离
创立JSP
  上面我们将入手下手将他们分离在一同。最主要的一点是要确认依据页面唆使分类。还要记得在邮件上标注java.util.date。

  <%@page

  import="javax.mail.*,javax.mail.internet.*,javax.activation.*,java.util.*"

  %>

  其次,创立邮件发送切实其实认信息。确认信息能够是恣意的,一样平常经常使用"你的邮件已发送进来了(Yourmailhasbeensent)。"

信息是怎样创立和发送的
  我们在第二部分里已会商过信息对象的创立。我们上面将对信息举行操纵。这就和设相信息对象的属性一样复杂。你能够经由过程上面的程序来完成这项操纵。

  newMessage.setFrom(newInternetAddress(request.getParameter("from")));

  newMessage.setRecipient(Message.RecipientType.TO,newInternetAddress(request.getParameter("to")));

  newMessage.setSubject(request.getParameter("subject"));

  newMessage.setSentDate(newDate());

  newMessage.setText(request.getParameter("text"));

  如今将入手下手发送信息。经由过程JavaMail来完成它十分复杂。

  transport.send(newMessage);

将一切的组件分离在一同
  如今一切的组件都已完全了。如今将它们都放在JSP内里。要注重每个毛病信息,并将它反应给用户。代码以下,你能够经由过程复制它们间接利用:

  SampleJSPemailUtilityUsingJavaMail

  <%@page

  import="javax.mail.*,javax.mail.internet.*,javax.activation.*,java.util.*"

  %>

  <html>

  <head>

  <TITLE>JSPmeetsJavaMail,whatasweetcombo.</TITLE>

  </HEAD>

  <BODY>

  <%

  try{

  Propertiesprops=newProperties();

  SessionsendMailSession;

  Storestore;

  Transporttransport;

  sendMailSession=Session.getInstance(props,null);

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

  MessagenewMessage=newMimeMessage(sendMailSession);

  newMessage.setFrom(newInternetAddress(request.getParameter("from")));

  newMessage.setRecipient(Message.RecipientType.TO,newInternetAddress(request.getParameter("to")));

  newMessage.setSubject(request.getParameter("subject"));

  newMessage.setSentDate(newDate());

  newMessage.setText(request.getParameter("text"));

  transport=sendMailSession.getTransport("smtp");

  transport.send(newMessage);

  %>

  <P>Yourmailhasbeensent.</P>

  <%

  }

  catch(MessagingExceptionm)

  {

  out.println(m.toString());

  }

  %>

  </BODY>

  </HTML>

  你会很快体味到JavaMail的便利的地方,JSP和JavaMail将是将来的但愿。

  <全文完>

对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
作者: 莫相离    时间: 2015-1-21 07:45
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 第二个灵魂    时间: 2015-1-27 05:13
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 飘灵儿    时间: 2015-2-4 21:48
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 变相怪杰    时间: 2015-2-10 18:17
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 冷月葬花魂    时间: 2015-3-1 13:40
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 若相依    时间: 2015-3-1 20:53
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 仓酷云    时间: 2015-3-3 18:57
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 谁可相欹    时间: 2015-3-11 12:25
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 精灵巫婆    时间: 2015-3-18 10:44
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 老尸    时间: 2015-3-25 16:01
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2