系统权限管理子系统
访问时需要登录认证,登陆成功后才能访问
配置属性
日志管理
1.标准步骤
创建包和类,POJO,Dao,Service,Controller四个包
2.显示界面
1)整体动吧界面
单一页面传递只是在根据接收到的地址值返回对应的html界面
2)日志模块界面
为了实现代码的复用性在这里直接将对应的封装成为一个方法,然后再整体代码运行结束后调用对应的方法传参,第一个是显示位置的ID值,第二个是传递的url值,第三个是显示的ID,整体流程与其他的是一样的
3)日志模块分页界面
在界面上直接选择对应的DIV然后load地址传递到Controller界面,在Controller界面根据传回的地址调用对应的html文件
4)日志模块数据界面
3.点击"日志管理"显示对应的界面以及数据
1)日志列表查询时序图
2)login.html中的操作代码
login.html中使用Load函数基于jquery中的load函数向服务端发送ajax请求,将url指定资源
4.将已经显示的页面进行分页处理
1)从数据库中查询出对应的总页数、总数据数
首先,我们页面上面需要,数据总数、总页面数、当前的页码值以及每页v 最多有多少数据,既然需要这么多的数据,我们可以把这些值封装在一个类中并进行计算,原本也可以放在pojo类中,但是目前我们只有一个表的数据需要取出来,在以后若果有多张表呢?每个表中都要进行分页查询,我们不能在每个pojo类中都添加这几个属性,既然是共性的东西,我们可以把它放在一个通用的类中。
2)将查出来的总页数以及总数据数放到界面中
调用方法时需要传递两个方法值一个是username和pageCurrent(当前页),并通过ajax异步将对应数据发送到page.html界面上
3)将上一页下一页按钮关联
首先获取对应的按钮事件,然后修改当前页码值即可完成对应的操作,上一页页码值--,下一页页码值++,为了能够修改对应的页码值并将其传递到前端页面,这里用的data方法,在开始时先获取目前初始化的页码值,然后根据对应的事件,修改页码值,最后再将修改后的页码值传回
5.处理异常
6.删除模块
FAQ
1)在login.html和starter.html中有两段代码是一摸一样的为什么?都代表什么意思?
2)通用封装类PageObject中为什么要添加一个有参构造?
因为如果没有有参构造,那么Service中返回的数据应该是一个一个的属性,同过PageObject类中对应的get方法进行赋值,而有了这个有参构造则可以直接new一个对象将所有需要赋值的数据一并传递过去,减少了代码的编写。
3)已经封装过一次通用类PageObject为什么还要再封装一个JsonResult类?
这个类的主要作用就是将报错信息打印出来,name在Controller层,只能返回给浏览器前端,一种类型的值,如果我们直接把对应的数据写在PageObject中,当然也是可以,但是代码就并不是很清晰
4)数据库中查询表如果按照使用limil查询,查询的是标定的区间还是将所有数据查出来后只展示标定的区间值?
5)什么时候应该封装,什么时候又可以不用去封装?
个人理解:
1.一方面是在代码经常重复使用,或是代码的基本逻辑一致但是其中有一些是变化的参数时,可以对这一类的代码进行封装,调用
2.另一方面是当用到的参数较多,返回的属性类型不确定时,可以采用将很多的属性值封装在一个类中,通过类对这些属性值进行赋值,以实现代码的简洁
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。