📄 exampleservlet.java
字号:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.coolservlets.email.*;
public class ExampleServlet extends HttpServlet {
private String SERVLET_HTTP_PATH = "http://www.yourSite.com/servlet/"; /* ie, http://www.yourSite.com/servlet/ */;
public void init( ServletConfig config ) throws ServletException {
super.init(config);
}
// Since this servlet makes no distinction between a GET or a POST, pass
// the GET requests off to the doPost method.
public void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
doPost( request, response );
}
public void doPost( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
response.setContentType( "text/html" ); // Tell the client we're going to output HTML.
PrintWriter out = response.getWriter(); // Get the writer.
String mode = request.getParameter( "mode" );
if( mode == null || mode.length() == 0 ) {
out.println( printHeader( "ExampleServlet, CS Email Package 1.2, CoolServlets.com" ) );
out.println( printFormHTML( SERVLET_HTTP_PATH ) );
out.println( printFooter() );
}
else {
out.println( printHeader( "CS Email Package 1.2" ) );
getParametersAndSendEmail( request, out );
out.println( printFooter() );
}
out.close();
}
private void getParametersAndSendEmail( HttpServletRequest request, PrintWriter out ) {
// Get the parameters
String YOUR_NAME = request.getParameter( "fromName" );
String YOUR_EMAIL = request.getParameter( "fromEmail" );
String RECIPIENT_NAME = request.getParameter( "toName" );
String RECIPIENT_EMAIL = request.getParameter( "toEmail" );
String EMAIL_SUBJECT = request.getParameter( "subject" );
String EMAIL_TEXT = request.getParameter( "text" );
String SMTP_HOST = request.getParameter( "smtpHost" );
int SMTP_PORT = Integer.parseInt( request.getParameter( "smtpPort" ) );
// Create the message and transport objects:
Message msg = new Message();
Transport tr = new Transport( SMTP_HOST, SMTP_PORT );
msg.setFrom( new Address( YOUR_NAME, YOUR_EMAIL ) );
msg.setRecipient( RecipientType.TO, new Address( RECIPIENT_NAME, RECIPIENT_EMAIL ) );
msg.setSubject( EMAIL_SUBJECT );
msg.setText( EMAIL_TEXT );
// Send it! Catch the TransportException.
try {
tr.send( msg );
out.println( "Message was sent!" );
}
catch( TransportException te ) {
out.println( "Transport Exception: " + te );
}
}
// The next 3 methods I wrote so the doPost method would be more readable.
private String printHeader( String title ) {
return( "<html><head><title>"+ title +"</title></head><body>" );
}
private String printFooter( ) {
return( "</body></html>" );
}
private String printFormHTML( String servletPath ) {
String html = "";
html += "<form method=post action='"+ servletPath +"ExampleServlet'>";
html += " <input type='hidden' name='mode' value='sendEmail'>";
html += " <pre>";
html += " SMTP Host: <input type='text' name='smtpHost' size=30>\n";
html += " SMTP Port: <input type='text' name='smtpPort' size=30>\n";
html += " From Name: <input type='text' name='fromName' size=30>\n";
html += " From Email: <input type='text' name='fromEmail' size=30>\n";
html += " To Name: <input type='text' name='toName' size=30>\n";
html += " To Email: <input type='text' name='toEmail' size=30>\n";
html += " -------------------------------------------\n";
html += " Subject: <input type='text' name='subject' size=30>\n";
html += " Text:\n";
html += " <textarea cols=28 rows=10 wrap='virtual' name='text'></textarea>\n";
html += " -------------------------------------------\n";
html += " <input type='submit' value='Send'>\n";
html += " </pre>";
html += "</form>";
return html;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -