基于Java的邮件系统的设计与实现教学教材.ppt

基于Java的邮件系统的设计与实现教学教材.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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并不需

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档