- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Java的邮件系统的设计和实现.ppt
L/O/G/O 基于Java的邮件系统的设计与实现 提纲 主要内容 研究背景 开发平台与技术的选择 邮件服务器的选择 系统基本功能 系统实现 系统测试 总结与展望 研究背景 电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻。 电子邮件可用来传递文件、声音及图形、图像等不同类型的信息。 电子邮件能够提高企业的生产效率而且能够降低人与人之间的沟通成本,使企业能够更好的发展。 开发平台与技术的选择 开发平台 MyEclipse9.0 采用的技术 Struts2框架技术 Spring框架技术 JPA框架技术(Hibernate实现) jQuery JavaScript脚本库 MySQL 邮件服务器的选择 Apache James邮件服务器 轻便、安全 100%纯Java实现 支持标准的email协议(SMTP,POP3,IMAP) 多线程 系统需求分析 普通用户 注册新用户、找回密码 管理个人基本信息 管理联系人分组和联系人 发送电子邮件 收取电子邮件 查找电子邮件 需求分析 登录页面 发送电子邮件页面 L/O/G/O * * MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。 Struts2是Struts的下一代产品。是在Struts和WebWork的技术[3]基础上进行了合并,全新的Struts2框架。 Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。 Struts2优点: (1) 在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。 (2) 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。 (3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试。 (4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。 (5) 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。 (6)绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。 (7) 类型转换:Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。 (8) 数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。 (9) Action执行控制的对比:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的生命周期。 Spring框架为J2EE平台的开发者提供的是一种“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术。 Hibernate是Java应用和数据库之间的桥梁,通过对JDBC的简单封装,使Java程序员可以使用面向对象的思想操作数据表,不用再考虑数据访问细节,可以专注于业务逻辑的开发,它对软件分层做了进一步细化,使数据的持久化与业务逻辑和数据库分开,便于软件的后期维护。 使用jQuery有如下特点: (1) 提供了强大的功能函数:使用jQuery提供的强大的函数库能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁。 (2) 解决浏览器兼容性问题:对于普通的JavaScript脚本往往是不同的浏览器需要编写不同的JavaScript脚本。有了jQuery我们就不需要再重复的编写JavaScript代码了,因为jQuery对于各种浏览器是兼容的,使用jQuery并不需要考虑浏览器兼容
您可能关注的文档
- 城市GIS城市地理信息系统的技术介绍与方法.ppt
- 城市三维建模技术介绍规范.ppt
- 城市产业的规划研究(修订版4).ppt
- 城市信息系统(第一篇章).pptx
- 城市停车场相关管理解决方案.ppt
- 城市停车的规划.ppt
- 城市公共停车相关管理系统解决方案20120906.ppt
- 城市公共绿地的案例.ppt
- 城市名片“互联网+智慧城市”推广的方案.pptx
- 城市和区域规划概论区域规划及其发展.pptx
- 2025年市总工会党组书记、市委组织部部长生活会“四个带头”个人对照检查发言材料2篇(含上年度整改+个人情况、个人事项+典型案例).docx
- 2025年部编版小学六年级下册《道德与法治》第四单元 让世界更美好第10课 我们爱和平教学课件.pptx
- 公司领导班子2025年围绕“四个带头”主题检视问题整改落实方案与组织生活会批评意见(20条)2篇文.docx
- 教育系统党组班子2025年对照“四个带头”含意识形态、以典型案例举一反三解析检视材料【2篇文】.docx
- 2025年国有企业领导班子、学校副校长生活会“四个带头”方面对照个人检视发言材料2篇文(附:上年度整改情况、典型案例解析).docx
- 2025年生活会“四个带头”个人对照检查材料2篇文(含对其他领导批评意见,个人公开事项申报、意识形态).docx
- 2025年国有企业党委书记、领导班子生活会“四个带头”方面对照检查发言材料2篇文(上年度整改情况).docx
- 乡镇领导班子、市委组织部常务副部长2025年对照“四个带头”含违纪行为为典型案例的剖析与反思检视剖析材料{2篇文}.docx
- 市委社会工作部2025年生活会领导班子对照检视发言材料2篇文(含以案为鉴,深刻反思存在问题、反面典型案例举一反三解析、其他需要说明情况).docx
- 2025年民主生活会、组织生活会批评意见(20条)与市直单位领导班子“四个带头”对照检查材料【含上年度查摆问题整改落实情况】2篇文.docx
最近下载
- 840Dsl-刀具管理简明调试.pdf VIP
- 2024年内蒙古建筑职业技术学院单招职业技能测试题库(b卷).docx VIP
- AAPD2014年初级未成熟牙髓治疗指南.pdf
- 《大头儿子和小头爸爸》导读.pptx VIP
- 2024年内蒙古建筑职业技术学院单招职业技能测试题库及答案(名校卷).docx VIP
- JJF 1471-2024 全球导航卫星系统(GNSS)信号模拟器校准规范.pdf
- 2.2《找一找》(课件) 2025北师大数学一年级下册.pptx
- 2024年内蒙古交通职业技术学院单招职业技能测试题库(名校卷).docx VIP
- 税务管理(第三版)梁俊娇课后习题答案.docx
- 2024年西安电力高等专科学校单招职业适应性测试题库及答案解析.pdf
文档评论(0)