仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 767|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网页编程之javamail经由过程pop3收信,附件下载,我的...

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。下载从附件名毗连到这个servlet!

DownloadServlet.java

packageMailServlet;

importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
importjava.util.*;
importjavax.activation.*;
importjavax.mail.*;
importjavax.mail.internet.*;
/**
*<p>Title:</p>
*<p>Description:</p>
*<p>Copyright:Copyright(c)2002</p>
*<p>Company:Socix</p>
*@authorsimon
*@version1.0
*/

publicclassDownloadServletextendsHttpServlet
{
publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)
throwsIOException,ServletException
{
HttpSessionsession=request.getSession();
StringcontentType=request.getParameter("contenttype");//附件的ContentType
intcount=Integer.parseInt(request.getParameter("count"));//第几个BodyPart
Objectbody=session.getAttribute("body");//邮件的MimeMultipart
if(body!=null)
{
System.out.println("downloadStart!");
try
{
MimeMultipartmp=(MimeMultipart)body;
inti=mp.getCount();
BodyPartpart=mp.getBodyPart(count);
contentType=part.getContentType();
StringfileName=part.getFileName();
response.setContentType(contentType);
response.setHeader("Content-Disposition","attachment;filename="+fileName);
System.out.println("downloadStart!"+part.getSize());
InputStreamis=part.getInputStream();
ServletOutputStreamout=response.getOutputStream();
BufferedInputStreambuf=newBufferedInputStream(is);
byte[]data=newbyte[2048];
intreaded=buf.read(data);
while(readed!=-1)
{
out.write(data,0,readed);
readed=buf.read(data);
}
out.flush();
out.close();
buf.close();
System.out.println("downloadOver!");
}
catch(Exceptionex)
{
System.out.println("error:"+ex);
}
}
}
}
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-21 06:09:20 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
变相怪杰 该用户已被删除
板凳
发表于 2015-1-21 06:09:20 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-30 09:29:11 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
若相依 该用户已被删除
5#
发表于 2015-2-3 23:40:08 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
爱飞 该用户已被删除
6#
发表于 2015-2-9 07:26:27 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-17 15:23:46 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
若天明 该用户已被删除
8#
发表于 2015-2-26 19:56:03 | 只看该作者
是一种使用者不需花费很多时间学习的语言
9#
发表于 2015-3-4 11:22:30 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-11 18:42:45 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
柔情似水 该用户已被删除
11#
发表于 2015-3-19 07:32:53 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
飘灵儿 该用户已被删除
12#
发表于 2015-3-27 11:22:14 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 16:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表