cache.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:5k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=gb2312" %>
  2. <%@ page import="java.util.*,
  3.  java.text.*,
  4.  cn.js.fan.util.*,
  5.  cn.js.fan.module.cms.*,
  6.  cn.js.fan.cache.jcs.*,
  7.  cn.js.fan.web.*,
  8.  cn.js.fan.module.pvg.*"
  9. %>
  10. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  11. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  12. <link href="../../common.css" rel="stylesheet" type="text/css">
  13. <link href="default.css" rel="stylesheet" type="text/css">
  14. <%
  15. String priv="class";
  16. String op = ParamUtil.get(request, "op");
  17. RMCache rmcache = RMCache.getInstance();
  18. if (op.equals("startcache")) {
  19. rmcache.setCanCache(true);
  20. }
  21. if (op.equals("stopcache")) {
  22. rmcache.setCanCache(false);
  23. }
  24. if (op.equals("clear")) {
  25. rmcache.clear();
  26. }
  27. if (op.equals("refreshfulltext")) {
  28. DocCacheMgr dcm = new DocCacheMgr();
  29. dcm.refreshFulltext();
  30. }
  31. if (op.equals("reloadConfig")) {
  32. Global.init();
  33. }
  34. %>
  35. <%! // global variables
  36. // decimal formatter for cache values
  37. static final DecimalFormat mbFormat = new DecimalFormat("#0.00");
  38. static final DecimalFormat percentFormat = new DecimalFormat("#0.0");
  39.     // variable for the VM memory monitor box
  40.     static final int NUM_BLOCKS = 50;
  41. %>
  42. <p>
  43. <font size="-1">
  44. </font><font size="-1"><b>
  45. <jsp:useBean id="privilege" scope="page" class="cn.js.fan.module.pvg.Privilege"/>
  46. <jsp:useBean id="backup" scope="page" class="cn.js.fan.util.Backup"/>
  47. <jsp:useBean id="cfg" scope="page" class="cn.js.fan.web.Config"/>
  48. <%
  49. if (!privilege.isUserPrivValid(request, Priv.PRIV_ADMIN))
  50. {
  51. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  52. return;
  53. }
  54. %>
  55. </b></font>
  56. <table cellSpacing="0" cellPadding="0" width="100%">
  57.   <tbody>
  58.     <tr>
  59.       <td class="head"><lt:Label res="res.label.blog.admin.cache" key="system_info"/></td>
  60.     </tr>
  61.   </tbody>
  62. </table>
  63. <br>
  64. <TABLE 
  65. style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" 
  66. cellSpacing=0 cellPadding=3 width="95%" align=center>
  67.   <!-- Table Head Start-->
  68.   <TBODY>
  69.     <TR>
  70.       <TD class=thead style="PADDING-LEFT: 10px" noWrap width="70%"><font size="-1"><b><lt:Label res="res.label.blog.admin.cache" key="java_memory"/></b></font> </TD>
  71.     </TR>
  72.     <TR class=row style="BACKGROUND-COLOR: #fafafa">
  73.       <TD height="175" align="center" style="PADDING-LEFT: 10px"><p>      
  74.         <ul>
  75.           <% // The java runtime
  76. Runtime runtime = Runtime.getRuntime();
  77.     double freeMemory = (double)runtime.freeMemory()/(1024*1024);
  78. double totalMemory = (double)runtime.totalMemory()/(1024*1024);
  79. double usedMemory = totalMemory - freeMemory;
  80. double percentFree = ((double)freeMemory/(double)totalMemory)*100.0;
  81.     int free = 100-(int)Math.round(percentFree);
  82. %>
  83.           <table border=0>
  84.             <tr>
  85.               <td><font size="-1"><lt:Label res="res.label.blog.admin.cache" key="used_memory"/></font></td>
  86.               <td><font size="-1"><%= mbFormat.format(usedMemory) %> MB</font></td>
  87.             </tr>
  88.             <tr>
  89.               <td><font size="-1"><lt:Label res="res.label.blog.admin.cache" key="memory_total"/></font></td>
  90.               <td><font size="-1"><%= mbFormat.format(totalMemory) %> MB</font></td>
  91.             </tr>
  92.           </table>
  93.           <br>
  94.           <table border=0>
  95.             <td><table bgcolor="#000000" cellpadding="1" cellspacing="0" border="0" width="200" align=left>
  96.           <td><table bgcolor="#000000" cellpadding="1" cellspacing="1" border="0" width="100%">
  97.                 <%    for (int i=0; i<NUM_BLOCKS; i++) {
  98.         if ((i*(100/NUM_BLOCKS)) < free) {
  99.     %>
  100.                 <td bgcolor="#00ff00" width="<%= (100/NUM_BLOCKS) %>%"><img src="images/blank.gif" width="1" height="15" border="0"></td>
  101.                     <% } else { %>
  102.                     <td bgcolor="#006600" width="<%= (100/NUM_BLOCKS) %>%"><img src="images/blank.gif" width="1" height="15" border="0"></td>
  103.                     <% }
  104.     }
  105. %>
  106.             </table></td>
  107.               </table></td>
  108.                 <td><font size="-1"> &nbsp;<b><%= percentFormat.format(percentFree) %>% <lt:Label res="res.label.blog.admin.cache" key="free"/></b> </font> </td>
  109.           </table>
  110.           <br>
  111.         </ul>
  112.       </TD>
  113.     </TR>
  114.     <!-- Table Body End -->
  115.     <!-- Table Foot -->
  116.     <TR>
  117.       <TD class=tfoot align=right><DIV align=right> </DIV></TD>
  118.     </TR>
  119.     <!-- Table Foot -->
  120.   </TBODY>
  121. </TABLE>