JBuilder2005 Servlet开发之自启动 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-07-04
epareStatement(
26. "select USER_ID,USER_NAME from T_USER");
27. ResultSet rs = pStat.executeQuery();
28. while (rs.next())
29. {
30. userMap.put(rs.getString(1), rs.getString(2));
31. }
32. } catch (SQLException ex)
33. {
34. ex.printStackTrace();
35. } finally
36. {
37. try
38. {
39. if (conn != null)
40. {
41. conn.close();
42. conn = null;
43. }
44. } catch (SQLException ex1)
45. {
46. ex1.printStackTrace();
47. }
48. }
49. }
50.
51. //获取HTML下拉框的用户列表代码
52. public static String getUserListHTML()
53. {
54. StringBuffer sBuf = new StringBuffer();
55. Set set = userMap.keySet();
56. Iterator iter = set.iterator();
57. while (iter.hasNext())
58. {
59. Object item = (Object) iter.next();
60. sBuf.append("<option value=’" + item + "’>" +
61. userMap.get(item) + "</option>\n");
62. }
63. return sBuf.toString();
64. }
65. }
首先,我们在第9行定义了一个静态的userMap对象用以缓存用户信息,这个Map以userId为键保存UserName的值。第11~49行的静态fillUser()方法从数据库中获取用户的信息填充到userMap中。当用户访问login.jsp生成用户下拉框时,用户数据直接从userMap缓存中读取,而不再从数据库中读取,你可以从第54~56行的代码中看到这种获取用户数据方式的改变。当添加或删除用户时,可以通过http://localhost:8080/webModule/usercacheservlet刷新缓存数据。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于JBuilder2005 Servlet开发之自启动 - 编程入门网的所有评论