2021SC@SDUSC
openmeetings(六)
一.前言
上篇文章我们简单了解了calendar的封装及调用,这一篇我们来看看service目录下的第二个部分-mail,在本部分的内容中,涉及到了如何构建一个javaweb应用。
二.项目目录
可以看到目录下面有template目录和邮件管理的java程序,
点开template可以看到
点开html文件查看内容,发现openmeeting采用了Wicket Web 框架
Wicket Web 框架简介
每个组件均由一个 Java 类和一个 HTML 文件组成。允许您以这种方式开发应用程序的框架称为 Wicket。除了基于组件的方法,Wicket 的一个显著特征就是不需要 XML 配置文件。使用 Java 类进行应用程序范围的设置(例如主页标识),而不使用 XML 配置文件。
在 Java 类中创建 Web 应用程序中的每个窗口部件并将其呈现在 HTML 页中。Java 类和 HTML 页必须具有相同的名称且存在于相同的源结构中。它们通过 Wicket 标识符彼此链接。
template目录下写好了一些基本的用户功能,如注册,反馈,邀请,修改密码等,对应java代码都是继承自AbstractTemplatePanel,我们来看一下代码
先看一下成员变量
首先参照这篇文章serialVersionUID的作用
去了解了一下serialVersionUID的作用,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastException)
Java国际化我们使用java.lang.Locale来构造Java国际化的情境。java.lang.Locale代表特定的地理、政治和文化。需要Locale来执行其任务的操作叫语言环境敏感的操作。所以我们用Locale类来完成国际化操作
定义了一些方法,获取bean,session等,发现其他java文件都是类似的,我们来看feedback
定义了构造方法,获取email。
总结
今天看的代码,大多数一些简单的重复的封装,主要是学习到了新的框架和技术(虽然现在用的可能比较少?)