|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。js|servlet|发邮件我这里用的是1.2版本,将相干包(jar文件)加到CLASSPATH中
二:该程序十分复杂,不必要我们思索良多地层的工具,由于API都帮我们做好了这些事变,上面是一个复杂的发邮件的Servlet:(关于熟习的人来讲,生怕是再复杂不外了的一个servlet)
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importsun.net.smtp.*;
publicclassSendMailServletextendsHttpServlet{
publicstaticStringMAIL_FROM="from";
publicstaticStringMAIL_TO="to";
publicstaticStringMAIL_SUBJECT="subject";
publicstaticStringMAIL_BODY="body";
publicstaticStringMAIL_HOST="mailhost";
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException
{
resp.setContentType("text/html;charset=gb2312");
PrintWriterout=resp.getWriter();
out.println("<formmethod=POSTaction=""+req.getRequestURI()+"">");
out.println("<table>");
out.println("<tr><td>sendmailserver:</td>");
out.println("<td><inputtype=textname="+MAIL_HOST+"size=30></td></tr>");
out.println("<tr><td>from:</td>");
out.println("<td><inputtype=textname="+MAIL_FROM+"size=30></td></tr>");
out.println("<tr><td>to:</td>");
out.println("<td><inputtype=textname="+MAIL_TO+"size=30></td></tr>");
out.println("<tr><td>subject:</td>");
out.println("<td><inputtype=textname="+MAIL_SUBJECT+"size=30></td></tr>");
out.println("<tr><td>text:</td>");
out.println("<td><textareaname="+MAIL_BODY+"cols=40rows=10></textarea></td></tr>");
out.println("</table><br>");
out.println("<inputtype=submitvalue="Send">");
out.println("<inputtype=resetvalue="Reset">");
out.println("</form>");
out.flush();
}
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException
{
resp.setContentType("text/html;charset=gb2312");
PrintWriterout=newPrintWriter(resp.getOutputStream());
Stringfrom=req.getParameter(MAIL_FROM);
Stringto=req.getParameter(MAIL_TO);
Stringsubject=req.getParameter(MAIL_SUBJECT);
Stringbody=req.getParameter(MAIL_BODY);
Stringmailhost=req.getParameter(MAIL_HOST);
try
{
SmtpClientmailer=newSmtpClient(mailhost);
mailer.from(from);
mailer.to(to);
PrintStreamps=mailer.startMessage();
ps.println("From:"+from);
ps.println("To:"+to);
ps.println("Subject:"+subject);
ps.println(body);
mailer.closeServer();
out.println("Success!");
}
catch(Exceptionex)
{
out.println("Anerrorabout:"+ex.getMessage());
}
out.flush();
}
publicvoidinit(ServletConfigcfg)throwsServletException
{
super.init(cfg);
}
publicvoiddestroy()
{
super.destroy();
}
}
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 |
|