Создание web-архива и архива предприятия 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание web-архива и архива предприятия



Теперь упакуйте необходимые файлы в архив Web Archive (WAR) и вставьте его в архив Enterprise Archive (EAR). После этого можно будет выполнять доставку архивов предприятия на J2EE-cepBep.

В папке JavaMail\src\app выполните следующую команду: jar cfv javamail.war -С docroot\.

В корневой папке JavaMail выполните следующую команду:

jar cfv javamail.ear -С src\javamail javamail.war jar ufv javamail.ear -C src\earroot.

 

Доставка архива предприятия

В командной строке выполните доставку архива J2EE EAR:

silvercmd deployear localhost JavaMail javamail.ear

-f javamail.plan.xml -o -i +verbose:vmopts +Xmx256m -v 5

 

Тестирование страниц

По завершении работы над кодом протестируйте страницы отправки и получения сообщений, выполнив следующие действия:

Запустите страницу sendmail.html http://localhost/JavaMail/app/sendmail.html (замените localhost/JavaMail на соответ­ствующие имена сервера и папок вашей системы), заполните HTML-форму и на­жмите Send. На рис. 14.4 изображена заполненная HTML-форма. (Эта иллюстра­ция приведена в конце предыдущего раздела данной главы — "Общие указания".)

Запустите страницу readmail.jsp

readmail.jsp?userid=<userid>&password=<pass>&server=<srvr> (замените на соответ­ствующие имена сервера и папок вашей системы, замените и значения user-id, pass, и srvr).

 

Код

В следующих подразделах содержится полный код HTML-файла и двух JSP-файлов, описанных ранее.

sendmail.html

Ниже приведен код HTML-файла, содержащего заполняемую форму:

<html><form action="sendmail. jsp" method="post">

<p>From (e-mail address)

<input type="text" name="from" size="32" maxlength="32"> </p>

<p>To (e-mail address)

<input type="text" name="to" size="32" maxlength="32"> </p> <px/p> <p>Subject

<input type="text" name="subject" size="50" maxlength="50"> <br>

Message Part#l

<textarea cols="50" rows="5" name="msgpartl"X/textarea> <br>

Message Part#2

<textarea cols="50" rows="5" name="msgpart2"X/textarea>

<br>

<input type="submit">

<br></p>

</form> </html>

 

sendmail.jsp

Ниже приведен код JSP-файла, отправляющего сообщение адресату:

<%@ page import="javax.naming.*,javax.mail.*, javax.mail.internet.*,Java.util.*" %>

<%

InitialContext ic = new InitialContext ();

Session sess = (Session) ic.lookup!"java:comp/env/mail/mymail");

MimeMessage m — new MimeMessage(sess);

MimeBodyPart parti = new MimeBodyPart();

parti.setContent(request.getParameter("msgpartl"),"text/plain");

MimeBodyPart part2 = new MimeBodyPart ();

part2.setContent(request.getParameter("msgpart2"),"text/plain");

MimeMultipart mp = new MimeMultipart();

mp.addBodyPart(parti);

mp.addBodyPart(part2);

m. setContent(mp);

m.setFrom(new InternetAddress(request.getParameter("from")));

m. setRecipients(Message.RecipientType.TO,

InternetAddress.parse(request.getParameter("to").false));

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

Transport.send(m);

out.println("Message sent.");

%>

readmail.jsp

Ниже приведен код JSP-файла, получающего сообщения из почтового ящика пользо­вателя:

<%@ page import="javax.naming.*,javax.mail.*,

javax.mail.internet.*,Java.util.*" %>

<%

InitialContext ic = new InitialContext();

Session sess = (Session) ic.lookup("Java:comp/env/mail/mymail");

String userid = request.getParameter("usend");

String password = request.getParameter("password");

String server = request.getParameter("server");

Store store = sess.getStore();

store.connect(server,userid,password);

Folder folder = store.getFolder("INBOX");

folder.open(Folder.READ_WRITE);

Message[] msg = folder.getMessages();

for(int i=0;i<msg.length;i++) {

out.println("<p>Coo6inemie: "+msg[i].getMessageNumber()+"<br>");

out.println("От "+msg[i].getFrom()[0]+"<br>");

out.println("Дата отправки: "+msg[i].getSentDate()+"<br>");

out.println("Тема: "+msg[i].getSubject()+"<br>");

if(msg[i].getContent() instanceof MimeMultipart) {

MimeMultipart mp = (MimeMultipart) msg[i].getContent();

for(int j=0,count=—p.getCount();j<count;j++) {

Part p = mp.getBodyPart();

out.println(" начало содержимого multipart <br>");

out.println(p.getContent() + "<br>");

out.println(" конец содержимого multipart <br>");

}

} else {

out.println(" начало содержимого <br>");

out.println(msg[i].getContent()+"<br>");

out.println(" конец содержимого <br>");

}

out.println("</p>");

}

folder.close(false);

store.close(); %>

 

Резюме

Система JavaMail, входящая в состав платформы Java 2 Enterprise Edition (J2EE), представляет собой очень удобного "посредника" между Java-приложениями и система­ми электронной почты. Она позволяет разработчикам снабжать любые Java-приложе­ния возможностями работы с электронной почтой. Использование Java Activation Framework значительно упрощает обработку таких элементов почты, как текст, изобра­жения а также видео- и аудиоданные. Применение JavaMail превращает Java в мощную и универсальную платформу для разработки приложений самых различных типов.



Поделиться:


Последнее изменение этой страницы: 2020-03-02; просмотров: 92; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 35.175.232.163 (0.008 с.)