动吧(日志模块)

系统权限管理子系统

访问时需要登录认证,登陆成功后才能访问

配置属性

image

日志管理

1.标准步骤

创建包和类,POJO,Dao,Service,Controller四个包

2.显示界面

1)整体动吧界面

image.png
单一页面传递只是在根据接收到的地址值返回对应的html界面

2)日志模块界面

image.png

3)日志模块分页界面

image.png

4)日志模块数据界面

3.点击"日志管理"显示对应的界面以及数据

1)日志列表查询时序图
2)login.html中的操作代码

login.html中使用Load函数基于jquery中的load函数向服务端发送ajax请求,将url指定资源
image.png

4.将已经显示的页面进行分页处理

1)从数据库中查询出对应的总页数、总数据数

动吧(日志模块)_第1张图片

2)将查出来的总页数以及总数据数放到界面中

调用方法时需要传递两个方法值一个是username和pageCurrent(当前页),并通过ajax异步将对应数据发送到page.html界面上

3)将上一页下一页按钮关联

首先获取对应的按钮事件,然后修改当前页码值即可完成对应的操作,上一页页码值--,下一页页码值++,为了能够修改对应的页码值并将其传递到前端页面,这里用的data方法,在开始时先获取目前初始化的页码值,然后根据对应的事件,修改页码值,最后再将修改后的页码值传回

5.处理异常

6.删除模块

FAQ

1)在login.html和starter.html中有两段代码是一摸一样的为什么?都代表什么意思?

image

2)通用封装类PageObject中为什么要添加一个有参构造?

因为如果没有有参构造,那么Service中返回的数据应该是一个一个的属性,同过PageObject类中对应的get方法进行赋值,而有了这个有参构造则可以直接new一个对象将所有需要赋值的数据一并传递过去,减少了代码的编写。

3)已经封装过一次通用类PageObject为什么还要再封装一个JsonResult类?

这个类的主要作用就是将报错信息打印出来,name在Controller层,只能返回给浏览器前端,一种类型的值,如果我们直接把对应的数据写在PageObject中,当然也是可以,但是代码就并不是很清晰

4)数据库中查询表如果按照使用limil查询,查询的是标定的区间还是将所有数据查出来后只展示标定的区间值?

5)什么时候应该封装,什么时候又可以不用去封装?

个人理解:
1.一方面是在代码经常重复使用,或是代码的基本逻辑一致但是其中有一些是变化的参数时,可以对这一类的代码进行封装,调用
2.另一方面是当用到的参数较多,返回的属性类型不确定时,可以采用将很多的属性值封装在一个类中,通过类对这些属性值进行赋值,以实现代码的简洁

你可能感兴趣的:(java)