|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。servlet|发送邮件/**
*ClassTestEmail
*@authoryancheng(j-share.onchina.net)
*@version1.0.0
*
*usewritesockettosendemail.
*/
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;
importjava.net.*;
publicclassTestEmailextendsHttpServlet
{
privatestaticfinalStringCONTENT_TYPE="text/html";
publicvoidinit(ServletConfigconfig)throwsServletException
{
super.init(config);
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriterout=response.getWriter();
Sockets=newSocket("smtp.163.net",25);
PrintWriterou=newPrintWriter(s.getOutputStream(),true);
BufferedReaderin=newBufferedReader(newInputStreamReader(s.getInputStream()));
out.println("<html>");
out.println("<head><title>TestEmail</title></head>");
out.println("<body>");
Stringinstr=null;
booleanisOk=false;
try{
ou.println("HELO:smtp.163.net");
out.println(in.readLine());
ou.println("MAILFROM:showtop@163.net");
instr=in.readLine();
out.println(instr);
if(instr.startsWith("250"))isOk=true;
elseisOk=false;
if(isOk){
ou.println("RCPTTO:ycshowtop@21cn.com");
instr=in.readLine();
out.println(instr);
if(instr.startsWith("250"))isOk=true;
elseisOk=false;
}
if(isOk){
ou.println("DATA");
instr=in.readLine();
out.println(instr);
if(instr.startsWith("250"))isOk=true;
elseisOk=false;
}
ou.println("这是一个测试邮件");
ou.println(".");
instr=in.readLine();
out.println(instr);
if(instr.startsWith("250"))isOk=true;
elseisOk=false;
ou.println("QUIT");
s.close();
}
catch(IOExceptionx)
{
x.printStackTrace(System.err);
}
out.println("<p>ok</p>");
out.println("</body></html>");
}
publicvoiddestroy()
{
}
}
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|