cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Scherler, Thorsten" <Thorsten.Scher...@weidmueller.de>
Subject Transform JSP 2 XSP
Date Mon, 02 Dec 2002 15:29:56 GMT
Hello group,

I would like to transform a jsp to XSP.

Here is the jsp:
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class SendMail extends HttpServlet {

private String smtpHost;

// Initialize the servlet with the hostname of the SMTP server
// we'll be using the send the messages

public void init(ServletConfig config)
throws ServletException {
super.init(config);

smtpHost = config.getInitParameter("smtpHost");
smtpHost = "sbm5501";
}

public void doPost(
HttpServletRequest request,
HttpServletResponse response
)
throws ServletException, java.io.IOException {
String from = request.getParameter("from");
String to = request.getParameter("to");
String cc = request.getParameter("cc");
String bcc = request.getParameter("bcc");
String smtp = request.getParameter("smtphost");
String subject = request.getParameter("subject");
String filename = request.getParameter("attach");
String text = request.getParameter("body");

PrintWriter writer = response.getWriter();

if (subject == null)
subject = "Null";
if (text == null)
text = "No message";

text = text + "\n\n Message is processed by Mahesh More
by Java SMTP Client";

String status;

try {
// Create the JavaMail session
java.util.Properties properties = System.getProperties
();
if (smtp == null)
smtp = "sbm5501";
properties.put("mail.smtp.host", smtp);
Session session = Session.getInstance(properties, null);

// Construct the message
MimeMessage message = new MimeMessage(session);

// Set the from address
Address fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);

// Parse and set the recipient addresses
Address[] toAddresses = InternetAddress.parse(to);
message.setRecipients
(Message.RecipientType.TO,toAddresses);


Address[] ccAddresses = InternetAddress.parse(cc);
message.setRecipients
(Message.RecipientType.CC,ccAddresses);

Address[] bccAddresses = InternetAddress.parse(bcc);
message.setRecipients
(Message.RecipientType.BCC,bccAddresses);

// Set the subject and text
message.setSubject(subject);

/**
message.setText(text);

Transport.send(message);

// Attach file with message
writer.println("<h2> file passed = "+filename);
File file = new File(filename);
if (file.exists())
{
// create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(text);

// create the second message part
MimeBodyPart mbp2 = new MimeBodyPart();

// attach the file to the message
FileDataSource fds = new FileDataSource(filename);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());

// create the Multipart and its parts to it
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);

// add the Multipart to the message
message.setContent(mp);
}
else
{
message.setText(text);
}


// send the message
Transport.send(message);

status = "<h1>Congratulations,</h1><h2>Your message was
sent.</h2>";

} catch (AddressException e) {
status = "There was an error parsing the
addresses. " + e;
} catch (SendFailedException e) {
status = "<h1>Sorry,</h1><h2>There was an error
sending the message.</h2>" + e;
} catch (MessagingException e) {
status = "There was an unexpected error. " + e;
}

// Output a status message
response.setContentType("text/html");

writer.println("<html><head><title>Status</title></head>");
writer.println("<body><p><h2>" + status
+ "</h2></p></body></html>");

writer.close();
}
}



> Mit freundlichem Gruss,
> 
> Thorsten Scherler
> Marketing / Telefonmarketing
> 
> Weidmüller GmbH & Co.
> P.O. Box 2807
> 33058 Paderborn
> Tel.:+ 49 - 5252-960-350
> Fax:+ 49 - 5252-960-116
> eMail: thorsten.scherler@weidmueller.de> 
> http://www.weidmueller.de
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message