假设我们系统用户在系统部署前就已经创建好以后不常发生变化那么我们可以在Web应用启动时就将其下载缓存Cache到Web应用服务器内存中如果用户发生变化可以手工这个Servlet进行刷新下面我们就通过Servlet向导创建这个UserCacheServlet它在Web容器启动时自动下载并缓存Cache系统所有用户Id和用户名:
1.启动创建Servlet向导填写Servlet名字
通过File->New...->Web->双击Standard Servlet图标启动创建Servlet向导第步如下图所示:
61. userMap.get(item) + "</option>n");
62. }
63. sBuf.toString;
64. }
65. }
首先我们在第9行定义了个静态userMap对象用以缓存Cache用户信息这个Map以userId为键保存UserName值第11~49行静态fillUser思路方法从数据库中获取用户信息填充到userMap中当用户访问login.jsp生成用户下拉框时用户数据直接从userMap缓存Cache中读取而不再从数据库中读取你可以从第54~56行代码中看到这种获取用户数据方式改变当添加或删除用户时可以通过http://localhost:8080/webModule/usercacheservlet刷新缓存Cache数据
最新评论