5.4 菜单内容的获取和显示

5.4 菜单内容的获取和显示

当用户访问网页时通过前端javascript向服务器发出请求并获取菜单,用于用户选择需要查询的受灾地区。主要代码如下:

List()函数以用户所选择的灾害类型(type)以及选择的地区所对应的dom对象为参数。类型参数用于向服务器发出ajax请求以获取该灾害类型的地区菜单,dom将作为之后survey()函数的参数用于获取选定地区的灾害数据。

由javascript发出的请求将发送到服务器对应的控制器模块List Action类进行处理。

控制器代码如下:

控制器只用于转发数据并不做实际的处理,这里控制器得到传来的灾害类型参数并使用对应的List Manager类中的函数来得到返回的处理结果,并将其返回到前端。为了提高加载菜单的速度,菜单数据储存在本地的文本文件中。List Manager类将读取对应灾害类型的文件并返回结果至控制器List Action再继续返回到前端。

List Manager代码如下:

这里使用了工具类Locality Reader 用于读取文件内容。Locality Reader使用java io类和Scanner类读取文件,代码如下:

前端得到菜单后将其显示到浏览器,用户点击相应的地点后可以查询该地点的灾害数据。