《JavaSE程序设计》课程设计模板
java程序设计》课程设计

java程序设计》课程设计一、教学目标本节课的教学目标是使学生掌握Java程序设计的基本概念和语法,培养学生编写简单的Java程序的能力。
具体分为三个部分:1.知识目标:让学生了解Java程序设计的基本概念,包括类、对象、方法、变量等;掌握Java语法,包括数据类型、运算符、控制结构等。
2.技能目标:使学生能够使用Java编写简单的程序,如计算器、打招呼等;培养学生分析问题、解决问题的能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生编程的自信心,让学生体验到编程的乐趣。
二、教学内容本节课的教学内容主要包括以下几个部分:1.Java简介:介绍Java的发展历程、特点和应用领域。
2.Java程序结构:讲解Java程序的基本组成部分,包括类、对象、方法等。
3.Java语法:讲解Java的基本语法,包括数据类型、运算符、控制结构等。
4.编写简单的Java程序:通过实例让学生动手编写简单的Java程序,巩固所学知识。
三、教学方法为了提高教学效果,本节课将采用多种教学方法:1.讲授法:讲解Java的基本概念和语法。
2.案例分析法:分析实际编程案例,让学生更好地理解Java程序设计。
3.实验法:让学生动手编写Java程序,培养实际编程能力。
4.讨论法:鼓励学生提问、讨论,提高学生的参与度和积极性。
四、教学资源为了支持教学,本节课将使用以下教学资源:1.教材:《Java程序设计基础》2.多媒体资料:PPT、编程实例及视频教程3.实验设备:计算机、网络环境4.在线编程平台:如LeetCode、牛客网等,用于学生练习和交流五、教学评估本节课的评估方式包括以下几个部分:1.平时表现:观察学生在课堂上的参与程度、提问和回答问题的积极性和表现,占总评的20%。
2.作业:布置与课程内容相关的编程作业,要求学生独立完成,占总评的30%。
3.考试:进行一次课程考试,测试学生对Java程序设计的基本概念和语法的掌握程度,占总评的50%。
《Java SE》课程标准

《Java SE》课程标准一、课程的性质该课程是软件与信息服务专业的专业基础课程,是在多年教学改革的基础上,通过对软件与信息服务专业相关职业工作岗位进行充分调研和分析的基础上,借鉴先进的课程开发理念和基于工作过程的课程开发理论,进行重点建设与实施的学习领域课程。
课程目标是让学生掌握Java的基本语法、面向对象的程序设计、异常处理和常用系统类、图形用户界面及事件处理、多线程处理、Java的输入与输出、网络编程和数据库编程等知识,重点培养学生运用Java语言进行程序设计的能力,掌握Java软件开发的基本方法和基本技能。
本课程学习的前导课程是《程序设计基础》,后续课程是《Java EE》、《JSP程序设计》。
二、课程设计理念1、该课程是依据“软件与信息服务专业人才培养方案”中的“软件设计工程师”、“程序员”等岗位来设置的。
本课程标准在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。
课程内容突出对学生实践能力的训练,相关理论知识采取教师讲解,并运用PPT、板书和电脑演示等辅助教学手段的方法进行教学,并充分考虑了高等职业教育对理论知识学习的需要,融合相关岗位(群)对知识、技能和态度的要求。
课程的教学过程要重视学生实践能力的训练,以学生练习为主,突出学生的主体地位,给学生提供丰富的实践机会。
教学效果评价采取过程评价与结果评价相结合的方式,通过理论与实践相结合,重点评价学生的实践能力。
2、该门课程的总学时为72。
本课程按照理实一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,并通过教学模式设计、教学方法设计、教学手段的灵活运用、教学目标的开放性设计、教学考核方法改革等,使学生在实训过程中加深对专业知识、技能的理解和应用,保证学生专业能力、方法能力和社会能力的全面培养。
3、课程开发思路根据高职教育的特点,在教学中坚持以学生为主体的现代教学理念,以技能学习为核心,以学生获得职业能力为目标,提高学生的自主学习能力,为其胜任岗位工作和可持续发展打基础,具体措施体现在以下几个方面:●基于典型工作过程分析,构建课程体系;●职业能力培养为核心,设计教学内容;●基于软件工程的开发过程,以项目化教学来组织课程内容;●以提高学生职业能力和职业素养为目标,重视实践教学。
javeee课程设计

javeee课程设计一、教学目标本课程旨在通过学习Javaee的相关知识,使学生掌握Java编程的基本语法和编程思想,学会使用Java编写简单的应用程序,理解Java面向对象编程的基本概念和方法,具备运用Java进行软件开发的能力。
具体来说,知识目标包括:1.掌握Java基本语法和数据结构。
2.理解Java面向对象编程的基本概念和方法。
3.熟悉Java常用类库和API。
4.学会使用Java编写简单的应用程序。
技能目标包括:1.能够使用Java编写简单的应用程序。
2.能够运用Java面向对象编程的思想解决实际问题。
3.能够运用Java类库和API进行编程。
情感态度价值观目标包括:1.培养学生对编程的兴趣和热情。
2.培养学生良好的编程习惯和团队协作精神。
3.培养学生解决问题的能力和创新意识。
二、教学内容根据教学目标,本课程的教学内容主要包括Java基本语法、数据结构、面向对象编程、常用类库和API、应用程序开发等。
具体安排如下:1.Java基本语法和数据结构:介绍Java的基本数据类型、运算符、控制结构、数组、集合等。
2.面向对象编程:介绍类和对象、封装、继承、多态等基本概念和方法。
3.Java常用类库和API:介绍Java标准类库和常用API,如ng、java.util、java.io等。
4.应用程序开发:介绍使用Java编写简单的应用程序,如控制台程序、图形用户界面程序等。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,如讲授法、案例分析法、实验法等。
具体安排如下:1.讲授法:用于讲解Java基本语法、数据结构、面向对象编程等理论知识。
2.案例分析法:通过分析实际案例,让学生学会运用Java解决实际问题。
3.实验法:安排上机实验,让学生动手编写Java程序,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:选用权威、实用的Java编程教材。
2.参考书:提供相关的Java编程参考书籍,供学生自主学习。
《JAVA SE程序设计》课程标准

《JAVA SE程序设计》课程标准1.课程说明《JAVA SE程序设计》课程标准课程编码〔36954 〕承担单位〔计算机信息学院〕制定〔〕制定日期〔2022年11月16日〕审核〔专业指导委员会〕审核日期〔2022年11月20日〕批准〔二级学院(部)院长〕批准日期〔2022年11月28日〕(1)课程性质:JAVA SE程序设计是计算机应用专业和计算机软件技术专业的一门专业必修课程,同时也是我院其他专业的一门专业基础课程。
(2)课程任务:本课程主要针对Java软件工程师和程序员岗位开设,主要任务是培养学生在从事Java软件工程师和程序员岗位的利用Java语言编写程序的能力,要求学生掌握运用Java独立开发应用程序方面的基本技能。
(3)课程衔接:在课程设置上,该课程的前导课程有《C语言程序设计》、《数据结构》、《MySQL数据库》,后续课程有《Java EE开发技术》,《移动互联应用开发技术》等。
2.学习目标坚持以习近平新时代中国特色社会主义思想为指导,以立德树人为根本,具有良好职业道德和人文素养,以社会主义核心价值观为引领,以全面提高人才培养能力为关键,着力培养德、智、体、美全面发展的社会主义建设者和接班人。
通过本课程的学习,学生应掌握程序设计算法、面向对象思想、GUI、数据库、多线程、IO、网络、集合等Java编程的基本知识;熟练运用面向对象程序设计思想开发MIS、C/S程序,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识;通过小组合作学习,培养学生团队合作、协议沟通能力;为后续企业级开发打下坚实的基础。
1、知识目标(1)了解、掌握Java技术的基本思想和开发工具;(2)了解Java新特性,Java语言的语法,面向对象的开发机制;(3)掌握异常的处理;文件输入/输出流编程;(4)熟练使用Java来创建图形用户界面(GUI),理解事件处理机制;(5)了解如何多线程编程和网络编程等知识;(6)针对实际开发需要,通过多种实例,熟练掌握Java各类开发。
Java SE课程设计封面及正文格式要求

Java SE程序设计期末课程设计报告题目班级:学号:姓名:成绩:完成时间:2014 年 6 月目录[三号宋体加粗,居中](三号字空一行)第一章引言[正文一级标题:四号宋体,加粗,居中] ........................ 错误!未定义书签。
1.1开发背景[正文二级标题:小四号宋体,加粗].......................... 错误!未定义书签。
1.2需求分析 ......................................................................................... 错误!未定义书签。
第二章系统设计[正文一级标题:小四号宋体,加粗,居中] .............. 错误!未定义书签。
2.1 功能设计[正文二级标题:小四号宋体,加粗]......................... 错误!未定义书签。
2.2 数据库设计[正文二级标题:小四号宋体,加粗]..................... 错误!未定义书签。
2.3 流程(或算法)设计[正文二级标题:小四号宋体,加粗]..... 错误!未定义书签。
2.4 类与接口设计[正文二级标题:小四号宋体,加粗]................. 错误!未定义书签。
第三章系统实现[正文一级标题:小四号宋体,加粗,居中] .............. 错误!未定义书签。
3.1 管理子系统[正文二级标题:小四号宋体,加粗]..................... 错误!未定义书签。
第四章设计总结[正文一级标题:小四号宋体,加粗,居中] ........ 错误!未定义书签。
参考文献错误!未定义书签。
附录(核心代码)................................................................................... 错误!未定义书签。
2.《JavaEE架构与程序设计》课程设计说明书模板

《JavaEE架构与程序设计》课程设计说明书题目:电子书城学院:计算机与信息工程学院专业:计算机科学与技术班级:姓名:学号:起止时间:2012.6.25-2012.7.6课程设计任务书一、设计题目:《电子书城》二、设计内容:完成用户管理、图书分类、搜索图书、查看购物车功能。
三、设计要求:1.掌握软件开发的基本思想和学习方法,培养团队合作能力和自学能力;2.掌握JSP技术开发流程,包括需求分析、概要设计、详细设计、编码、测试等;3.掌握大型网站的数据库设计技巧,及mysql数据库的使用;4.熟悉B/S架构软件的封装技巧,深入理解MVC的思想;5.熟悉大型购物网站的业务流程,提升学员分析能力;6.实践主流编程工具,提升JSP网站制作的动手开发能力;7.熟练使用Tomcat等中间件;8.课程设计说明书选择在线购书系统的部分功能模块,详细阐述从分析到设计实现的全过程。
本科课程设计说明书摘要Internet时代的到来已经形成了势不可挡的趋势,越来越多的人已经开始应用三大框架,而此时三大框架个性化不是原来的网页个性化,本设计首先介绍了Struts2、Spring和Hibernate三大框架相关技术,针对书店的实际需求,设计开发了一个基于SSH的小型电子商务网站(网上书店)。
在设计开发中,采用基于Browser/Server的三层数据库应用体系结构,三层结构自成体系,任何一层的变化,不需要其他另外两层的变化,适宜于任何底层操作系统。
通过对大型购物网站的业务流程的分析产生自身的理念思想,形成自己的电子书城。
并应用大型网站的数据库设计技巧和B/S架构软件的封装技巧的学习,对电子书城程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。
同时形成一个功能(其中功能包括查询图书功能、管理购物车、提交订单)比较全面、系统相对稳定的电子书城。
本设计采用面向对象的软件工程的思想,介绍了网上书店的整体规划和数据库的设计,并将图书等实体封装成相应的类和与其对应的操作类,提高了对数据库操作的安全性和系统的可扩展性。
《JavaSE程序设计》课程教学大纲

《JavaSE程序设计》课程教学大纲课程编号:081329462课程名称:JavaSE程序设计英文名称:Java Standard EdtionProgramming课程类型:专业课课程要求:选修学时/学分:64/4(讲课学时:32 实验学时:32)适用专业:计算机科学与技术一、课程性质与任务“JavaSE程序设计”是计算机科学与技术专业的选修课,主要涉及计算机体系结构、面向对象编程、多线程处理、网络通信以及程序设计等。
课程基本任务是通过深入学习JavaSE核心内容,掌握Java语言的特点和程序结构,理解Java语言的面向对象程序设计方法,熟悉Java语言在文件操作,数据库访问和界面设计方面提供的基础类库,特别是IO和多线程,以及数据库查询技巧及SQL语句优化技巧,使学生具备基本的Java开发工程知识,并具备设计Java应用解决方案的能力。
通过课程中综合编程知识和编程技巧的学习,并完成具有一定难度、一定编程量的课程设计题目,使学生具备利用一定的开发环境解决实际问题的能力。
二、课程与其他课程的联系先修课程:面向对象程序设计(C++)、Java程序设计。
后续课程:JavaWeb应用开发技术、JavaEE高级框架应用与开发。
先修课程为为本课程提供理论基础以及编程基础,本课程进一步深化了学生编写Java 应用程序方面的能力,为后续课程继续深入学习奠定基础。
三、课程教学目标1.巩固和复习Java程序设计的基础知识,提高编程技术,熟悉I/O文件操作、异常处理、数据库访问和界面设计等方面的基本功能。
通过对于Java语言的整体把握,使学生掌握基于JavaSE平台的桌面应用软件开发方法。
并具备初步的工程知识。
(支撑毕业能力要求1)2. 通过课堂讲解、讨论和学生课下阅读、思考,使学生在掌握Java语言知识的基础上,对基于Java的面向对象程序设计技术有一个深入的理解和把握。
通过对实际问题的训练和编程,提高学生程序调试的技巧和程序设计的能力。
javase课程设计

java se 课程设计一、教学目标本课程旨在通过学习Java SE(Java Standard Edition)的基本概念、语法和编程技巧,使学生掌握Java编程的核心技术和方法,培养学生的编程能力、逻辑思维能力和问题解决能力。
1.理解Java语言的基本概念,如变量、数据类型、运算符、控制结构等。
2.掌握Java编程的基本语法,如类和对象、继承和多态、接口和抽象类等。
3.熟悉Java标准库的使用,如集合框架、多线程编程、I/O操作等。
4.能够使用Java编写简单的程序,如计算器、文本编辑器等。
5.能够运用Java编程解决实际问题,如数据处理、算法实现等。
6.具备阅读和理解Java代码的能力,能够对现有程序进行修改和优化。
情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生主动学习和探索的精神。
2.培养学生团队合作意识,学会与他人交流和分享学习经验。
3.培养学生良好的编程习惯,注重代码的可读性和可维护性。
二、教学内容本课程的教学内容主要包括Java语言的基本概念、语法和编程技巧。
教学大纲如下:1.Java语言概述:介绍Java语言的发展历程、特点和应用领域。
2.基本语法:学习变量、数据类型、运算符、控制结构等基本语法元素。
3.类与对象:掌握类的定义、构造方法、成员变量和成员方法的概念及使用。
4.继承与多态:学习类之间的继承关系、多态性的概念和应用。
5.接口与抽象类:了解接口的定义和实现、抽象类的概念及应用。
6.集合框架:熟悉Java集合框架的基本类,如List、Set、Map等。
7.多线程编程:学习线程的概念、创建方式、同步机制和线程通信。
8.I/O操作:掌握文件读写、目录操作等I/O相关技术。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:通过讲解和演示,使学生掌握Java语言的基本概念和语法。
2.案例分析法:通过分析实际案例,让学生学会运用Java编程解决实际问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学与工程学院课程设计题目:姓名:学号:班级:课程:任课教师2014年12月20日课程设计任务书及成绩评定目录1前言 (3)1.1设计目的 (3)1.2设计任务 (3)1.3运行环境 (3)2总体设计 (4)2.1邮件传输原理 (4)2.2程序设计组成框图 (4)2.3程序设计流程图 (5)3详细设计实现 (6)3.1 系统结构 (6)3.2 登陆 (6)3.3 登陆后事件处理 (7)3.4 发送功能 (7)3.5 接收功能 (7)4心得体会 (12)1前言。
1.1设计目的。
1.2设计任务。
1.3运行环境环境是在个人笔记本上搭建的,根据运行情况得出本系统的运行环境至少为:硬件环境:Iterl(R) Core(TM)2 Duo CPU,主频2.31GHz;内存3G;硬盘320G以上;1024×768显示分辨率软件环境: JDK6.0以上、eclipse 等2总体设计2.1邮件传输原理在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol,邮局协议3)。
SMTP是Internet协议集中的邮件标准。
在Internet上能够接收电子邮件的服务器都有SMTP。
电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。
这种方式在Internet上称为“存储——转发”方式。
POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。
换句话说,电子邮件在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在 Internet上的传递则是通过SMTP来实现。
如图2-1所示:图2-1注:服务器A是发送邮件服务器(SMTP),服务器B是接收邮件服务器(POP3/IMAP)2.2程序设计组成框图电子邮件系统设计时,把它分为了不同的模块,每个模块赋予了不同的功能。
程序的整体结构设计如下图2-22.3程序设计流程图3详细设计实现3.1 系统结构系统在设计时,给系统设计为了明日邮件系统。
系统在设计是内主要分为了登录模块,首页模块,发邮件模块,收邮件模块,已发送模块和邮件回收站模块。
各个功能模块之间相互连接调用,形成了现在的邮件系统。
3.2 登陆创建LoginFrame类public LoginFrame() {super();this.setIconImage(EditorUtils.createIcon("email.gif").getImage());getContentPane().setLayout(null);jFrameValidate();setTitle("登录邮箱");JLabel backgroundLabel = new JLabel();backgroundLabel.setBounds(0, 0, 768, 540);backgroundLabel.setText("<html><img width=776 height=574 src='"+ this.getClass().getResource("/loginBg.jpg") + "'></html>");backgroundLabel.setLayout(null);//添加控件final JLabel smtpLable = new JLabel();smtpLable.setText("SMTP 服务器:");smtpLable.setBounds(230, 203, 100, 18);backgroundLabel.add(smtpLable);……// 发件箱服务器地址列表String[] smtpAdd = { "", "", "","", "", "","", "", "","", "", "","", "", "" };smtpCB = new JComboBox(smtpAdd);// 收件箱服务器地址列表String[] pop3Add = { "", "", "","", "", "", "","", "", "","", "", "", "","" };pop3CB = new JComboBox(pop3Add);// 登录和重置事件的处理public void actionPerformed(ActionEvent e) {}// 得到界面中的所有项的值private void getValues() {}// 重新设置各项的值private void reset() {}// 登录验证private void checkUser() {}// 下拉列表改变时的事件处理public void itemStateChanged(ItemEvent e) {}3.3登陆后事件处理登陆后可进行,发送邮件和接收邮件等操作。
监听事件,检查新邮件。
创建CheckNewMail,一个线程类,不断检查是否有新邮件。
创建MainFrame为邮件系统主界面// action事件的处理public void actionPerformed(ActionEvent e) {if (e.getSource() == exitMI) {System.exit(0);// 退出系统} else if (e.getSource() == addLinkmanButton) {MainFrame.addIFame(FrameFactory.getFrameFactory().getAddLinkManFrame());// 联系人列表} else if (e.getSource() == newMailMI) {// 新建邮件MainFrame.addIFame(FrameFactory.getFrameFactory().getSendFrame());// 发件夹} else if (e.getSource() == itemPopupOne || e.getSource() == refreshMI) {// 右键刷新收件列表ReceiveMailTable.getMail2Table().mailToTable();// 右键刷新收件列表} else if (e.getSource() == sendedMI) {// 已发送MainFrame.addIFame(FrameFactory.getFrameFactory().getSendedFrame());// 已发送} else if (e.getSource() == receiveMI) {// 收邮件MainFrame.addIFame(FrameFactory.getFrameFactory().getReceiveFrame());// 收邮件} else if (e.getSource() == recycleMI) {// 已删除MainFrame.addIFame(FrameFactory.getFrameFactory().getRecycleFrame());// 收邮件}}3.4 发邮功能首先,建立一封邮件:Message message = new MimeMessage(session);设置发件人message.setFrom(new InternetAddress("发件人邮箱名"));设置发件人可以省略,默认为Transport对应的邮箱,也就是实际发出邮件的邮箱。
不过如果把发件人设置成别人的邮箱会怎样呢?可以用来忽悠人么?我用Gmail试过,即使发件人设置成另外一个邮箱,收到以后仍然会显示实际发出邮件的邮箱设置收件人:message.addRecipients(收件人格式, InternetAddress.parse("收件人邮箱名"));可以重复调用此方法来添加多个收件人。
“收件人格式”有以下几种:Message.RecipientType.TO:普通的“收件人”:“抄送”Message.RecipientType.BCC:“密送”部分代码:public boolean sendMail(MailBean mail,UserBean user){//发送邮件方法try{ Properties props =new Properties();props.put("mail.smtp.host",user.getSmtp());//进行邮件服务器认证props.put("mail.smtp.auth","true");Session mailSession = Session.getInstance(props);mailSession.setDebug(true);MimeMessage newMessage = new MimeMessage(mailSession);newMessage.setFrom(new InternetAddress(mail.getFrom()));newMessage.setSubject(mail.getTheme());newMessage.setSentDate(new Date());InternetAddress[] toList = getToList(mail.getTo());newMessage.setRecipients(Message.RecipientType.TO, toList);BodyPart mbp = new MimeBodyPart();mbp.setContent(mail.getContent(), "text/html;charset=GBK");Multipart multipart = new MimeMultipart();multipart.addBodyPart(mbp);if (mail.getAttachment().length()>0){String[] files=mail.getAttachment().split(";");for(int i=0;i<files.length;i++){//设置邮件附件部分mbp = new MimeBodyPart();String attPath=Constants.WEB_ABS_PATH+files[i];File file=new File(attPath);DataSource source = new FileDataSource(file);mbp.setDataHandler(new DataHandler(source));mbp.setFileName(MimeUtility.encodeText(file.getName()));//编码文件名解决中文乱码 multipart.addBodyPart(mbp); } }newMessage.setContent(multipart);Transport transport;transport = mailSession.getTransport("smtp");transport.connect(user.getSmtp(), user.getEmail(), user.getEmailPSW());transport.sendMessage(newMessage, newMessage.getAllRecipients());transport.close();return true;}catch (Exception e){e.printStackTrace();}return false; }界面:3.5接收功能部分代码:public boolean receiveMail(UserBean user){try{Properties props=new Properties();//创建一个空的配置Session mailSession = Session.getInstance(props);//获取一个Session实例mailSession.setDebug(true);Store store = mailSession.getStore("pop3");//设置接收服务器类型store.connect(user.getPop(), user.getEmail(), user.getEmailPSW());//连接服务器Folder folder = store.getFolder("INBOX");//获取收件箱中的邮件folder.open(Folder.READ_WRITE);//打开FolderMessage message[] = folder.getMessages();//获取所有邮件ReceiveDao receiveDao = new ReceiveDao();//建立保存邮件的数据库for (int i = 0; i < message.length; i++){MailBean mail=new MailBean();mail.setFrom(((InternetAddress)message[i].getFrom()[0]).getAddress());//读取发件人 mail.setTo(user.getEmail());//读取收件人mail.setTheme(message[i].getSubject());//读取邮件主题DateFormat format=DateFormat.getDateInstance(DateFormat.SHORT);//获取邮件发送日期 mail.setDate(format.format(message[i].getSentDate()));/////////////////////////////////////////////////Object content = message[i].getContent();//获取邮件所有内容String textPlain=contentParser(message[i],"text/plain");//解析邮件中的文本正文String textHtml=contentParser(message[i],"text/html");//解析邮件中的html正文if(textHtml.length()>0)mail.setContent(MimeUtility.decodeText(textHtml));if(textPlain.length()>0)mail.setContent(MimeUtility.decodeText(textPlain));if (content instanceof Multipart){//获取邮件中的附件Multipart mp = (Multipart) message[i].getContent();//判断邮件是否为Multipartfor (int j = 0; j < mp.getCount(); j++){Part part = mp.getBodyPart(j);//取得Multipart中的BodyPartString disposition = part.getDisposition();if ((disposition != null)&&((disposition.equals(Part.ATTACHMENT))||(disposition.equals(Part.INLINE)))){//判断是否为附件String filename=MimeUtility.decodeText(part.getFileName());//取得附件文件的文件名 File file = new File(Constants.WEB_ABS_ATTACH_PATH+ "/" + filename);//新建文件用来保存附件的文件for (int k = 0; file.exists(); k++){int index = filename.indexOf(".");String ext = filename.substring(index);file = new File(Constants.WEB_ABS_ATTACH_PATH+ "/"+ filename.substring(0, index)+ k + ext);}FileOutputStream myFileoutputstream = new FileOutputStream(file);int chunk = part.getSize();byte[] buffer = new byte[chunk];InputStream instream = part.getInputStream();instream.read(buffer, 0, chunk);myFileoutputstream.write(buffer, 0, chunk);instream.close();myFileoutputstream.close();String attach=mail.getAttachment();if(attach.length()>0)attach+=";";mail.setAttachment(attach+"attachment" + "/"+ file.getName());mail.setFlag(MailBean.UNREAD);}}}界面设计:….。