Web项目旅游网 day02 优化Servlet&分类数据展
2022-05-12 本文已影响0人
小陈工
一、旅游网综合案例——优化Servlet
1.1 优化目的:减少Servlet的数量,将其优化为一个模块一个Servlet,在Servlet中提供不同的方法,完成用户的请求。
1.2 优化图示:
1.3 Idea控制台中文乱码解决:-Dfile.encoding=gb2312
1.4 BaseServlet编写:
1.5 UserServlet改写:将之前的Servlet实现的功能,抽取到UserServlet中的不同方法中实现,并且将UserService创建抽取到成员变量位置
1.6 页面路径改写:
二、旅游网综合案例——分类数据展示
2.1 分析:
2.2 代码实现——后端代码
2.2.1 CategoryServlet代码:
2.2.2 CategoryService代码:
2.2.3 CategoryDao代码:
2.2.4 在BaseServlet中封装了序列化json的方法:
2.3 代码实现——前端代码
hader.html加载后,发送ajax请求,请求category/findAll
2.4 对分类数据进行缓存优化:
分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会经常产生变化,所有可以使用redis来缓存这个数据。分析:
2.4.1 代码实现:期望数据中存储的顺序就是将来展示的顺序,使用redis的sortedset