1. 在数据库更新链接 /portal/server/getServerList

2. 写实体类 Server.java

3. 写Server.hbm.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.web.controller.entity">
<class name="com.web.controller.entity.Server" table="tsdr_server">
<id name="id">
<generator class="native"></generator>
</id>
<property name="ip" />
<property name="name" />
<property name="useFor" />
<property name="cpuCount" />
<property name="cpuNumber" />
<property name="memCount" />
<property name="memSize" />
<property name="hddCount" />
<property name="hddType" />
<property name="hddSize" />
<property name="osVersion" />
<property name="manager" />
</class>
</hibernate-mapping>

4. hibernate.cfg.xml添加上面的xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<session-factory>
<mapping resource ="com/web/controller/entity/User.hbm.xml" />
<mapping resource ="com/web/controller/entity/Role.hbm.xml" />
<mapping resource ="com/web/controller/entity/Privilege.hbm.xml" />
<mapping resource ="com/web/controller/entity/Education.hbm.xml" />
<mapping resource ="com/web/controller/entity/Trip.hbm.xml" />
<mapping resource ="com/web/controller/entity/Server.hbm.xml" />
</session-factory>
</hibernate-configuration>

5. 写service接口和实现类 (别忘了实现类加@Service)

6. 重启tomcat, 验证是否正确生成数据库表

7. 写controller

package com.web.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import com.web.controller.entity.Server;
import com.web.controller.service.ServerService; @Controller
@RequestMapping("/server")
public class serverController {
@Resource
private ServerService serverService; @RequestMapping("/getServerList")
public String getEduList(HttpServletRequest request,HttpServletResponse response){
return "/serverController/serverManager";
} @RequestMapping(value="/getAllServer",produces="application/json;charset=UTF-8")
@ResponseBody
public List<Server> getAllServer(HttpServletRequest request,HttpServletResponse response){
List<Server> serverList = serverService.findAll();
return serverList;
}
}

8. 写前台 jsp文件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%--<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>--%>
<%@ taglib uri="myjstl" prefix="c"%> <!DOCTYPE html>
<html>
<head>
<title>Server Info.</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.4.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/style/mainpagestyle.css" />
<style>
hr{
position:relative;
top: 500px;
}
a{
TEXT-DECORATION:none
}
#footer{
position:absolute;
bottom: 50px;
margin-left :800px;
}
.current-page {
font-size:12px;
font-color: #004779;
}
.page-num {
font-size:12px;
font-color: #004779;
}
input[type=text]::-ms-clear{
display: none; }
input::-webkit-search-cancel-button{
display: none;
}
input.t {
border:1px solid #fff;
background:#fff;
padding-left:5px;
height:30px;
line-height:30px;
/*font-size:16px;*/
/*font-color: #004779;*/ }
input.s {
border:1px solid #369;
background:#fff;
padding-left:5px;
height:30px;
line-height:30px
}
#MainArea form{
padding-left: 0px;
} .test_box {
width: 280px;
min-height: 20px;
max-height: 300px; margin-left: auto;
margin-right: auto;
padding: 3px;
outline: 0;
border: 0px solid #a0b3d6;
font-size: 12px;
word-wrap: break-word;
overflow-x: hidden;
overflow-y: hidden;
_overflow-y: visible;
} .textPlace{ position:relative; top:-5px; /*left:5px; right:5px;bottom:5px*/}
</style> <style type="text/css">
ul,li{
margin:0;
padding:0;
list-style:none;
}
#navtop{
width:100%;
height:46px;
background-color:#ecf0f1;
text-align:center;
overflow:hidden;
}
.navtop-skin{
float:left;
/*position:relative;
left:5%;*/
}
.navtop-skin li{
float:left;
margin:0px;
padding:0 20px;
/*position:relative;
right:20%;*/
line-height:40px;
border:solid 0px #000;
}
</style> <script type="text/javascript">
function load(pn,serverFlag){
$.getJSON("/portal/server/getAllServer?rn="+Math.random(),function(data){
var totalCount = data.length; // 总记录数
var pageSize = 20; // 每页显示几条记录
var pageTotal = Math.ceil(totalCount / pageSize); // 总页数
var startPage = pageSize * (pn - 1);
var endPage = startPage + pageSize - 1; var str="";
str+="<tr bgcolor='#d2e9ff' bordercolor='#DEDEDE' >"; str+="<td align='center' width='110px' rowspan='2'><font style='font-weight:bold;'>IP</font></td>";
str+="<td align='center' width='180px' rowspan='2'><font style='font-weight:bold;'>Server Name</font></td>";
str+="<td align='center' width='180px' rowspan='2'><font style='font-weight:bold;'>Server Usage</font></td>"; str+="<td align='center' height='25px' colspan='2'><font style='font-weight:bold;'>CPU</font></td>";
str+="<td align='center' height='25px' colspan='2'><font style='font-weight:bold;'>Memory</font></td>";
str+="<td align='center' height='25px' colspan='3'><font style='font-weight:bold;'>HDD</font></td>"; str+="<td align='center' width='200px' rowspan='2'><font style='font-weight:bold;'>OS Version</font></td>";
str+="<td align='center' width='80px' rowspan='2'><font style='font-weight:bold;'>Manager</font></td>";
str+="</tr>";
str+="<tr bgcolor='#d2e9ff' bordercolor='#DEDEDE' align='CENTER' valign='MIDDLE' >";
str+="<td align='center' width='70px' height='25px'><font style='font-weight:bold;'>Count</font></td>";
str+="<td align='center' width='80px' height='25px'><font style='font-weight:bold;'>Core Num.</font></td>"; str+="<td align='center' width='70px' height='25px'><font style='font-weight:bold;'>Count</font></td>";
str+="<td align='center' width='70px' height='25px'><font style='font-weight:bold;'>Size (GB)</font></td>"; str+="<td align='center' width='70px' height='25px'><font style='font-weight:bold;'>Count</font></td>";
str+="<td align='center' width='180px' height='25px'><font style='font-weight:bold;'>Type</font></td>";
str+="<td align='center' width='80px' height='25px'><font style='font-weight:bold;'>Size (TB)</font></td>"; str+="</tr>"; $(".page-num").text(data.length);
// alert(pageTotal);
if(pageTotal==1){
$("#next").disabled=true;
$("#prev").disabled=true;
$.each(data,function(i){
//for(var i = 0;i<data.length;i++){
str+="";
str+="<tr bordercolor='#DEDEDE' bgcolor='#ffffff' >";
str+="<input type='hidden' name='id' value=id>";
str+="<td align='center' bordercolor='#DEDEDE' height='29px' style='font-size:12px;'>"+"  "+data[i].ip+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].name+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].useFor+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].cpuCount+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].cpuNumber+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].memCount+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].memSize+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].hddCount+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].hddType+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].hddSize+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].osVersion+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[i].manager+"</td>";
str+="</tr>";
});
} //只有一页 else{
for (var j = startPage, k = 0; j < endPage, k < pageSize; j++, k++) {
if( j == totalCount){
break; // 当遍历到最后一条记录时,跳出循环
} str+="";
str+="<tr bordercolor='#DEDEDE' bgcolor='#ffffff'>";
str+="<input type='hidden' name='id' value=id>";
str+="<td align='center' bordercolor='#DEDEDE'>"+data[j].ip+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' height='29px' style='font-size:12px;'>"+data[j].name+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].useFor+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].cpuCount+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].cpuNumber+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].memCount+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].memSize+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].hddCount+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].hddType+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].hddSize+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].osVersion+"</td>";
str+="<td align='center' bordercolor='#DEDEDE' style='font-size:12px;'>"+data[j].manager+"</td>";
str+="</tr>"; }//for
}//else
$("#tableServer").empty();
$("#tableServer").append(str);
$(".page-num").text(pageTotal);
});
} function gotoPage(pn,serverFlag) {
$(".current-page").text(pn);
load(pn,serverFlag);
}
function getPage(serverFlag) {
var pageTotal=1; // 总页数
var pn=1;
var totalCount=1;// 总记录数
var pageSize = 20;// 每页显示几条记录 $.getJSON("/portal/server/getAllServer?rn="+Math.random(),function(data){
totalCount = data.length;
pageSize = 12;
pageTotal = Math.ceil(totalCount / pageSize);
var str = pn+"--"+pageTotal; $("#next").click(function() {
pn=1;
if (pn == pageTotal) {
//alert("后面没有了");
$("#next").disabled=true;
pn = pageTotal;
} else {
pn++;
gotoPage(pn,serverFlag);
}
});
$("#prev").click(function() {
// pn=pageTotal; if (pn == 1) {
//alert("前面没有了");
$("#prev").disabled=true;
pn = 1;
} else {
pn--;
gotoPage(pn,serverFlag);
}
})
$("#firstPage").click(function() {
pn = 1;
gotoPage(pn,serverFlag);
});
$("#lastPage").click(function() {
pn = pageTotal;
gotoPage(pn,serverFlag);
});
$("#firstPage").trigger("click"); })
} function goto(){
getPage(${usersession.hasPrivilegeByName('Server Info.')});
}
</script> </head> <body onload="goto()"> <div id="navtop">
<ul class="navtop-skin">
<li style="padding-left:20"> <font color="#2c3e50"><strong>| Server Info.|</strong></font>    
</li>
</ul>
</div>
<br/> <center>
<form action="">
<table id = "tableServer" bgColor='#FFFAF0' cellspacing='0px' border='2px' cellpadding='0px' style=' border-collapse:collapse'></table>
</form> <div id="footer"> <a id="firstPage" href="javascript:void(0);" style="text-decoration:none;"> << </a> 
<a id="prev" href="javascript:void(0);" style="text-decoration:none;"> < </a> 
<span class="current-page"></span> / <span class="page-num" ></span>   <a id="next" href="javascript:void(0);" style="text-decoration:none;"> > </a> 
<a id="lastPage" href="javascript:void(0);" style="text-decoration:none;"> >> </a> </div>
<br/><br/><br/>
</center>
</body>
</html>

server服务器信息页面添加步骤的更多相关文章

  1. SQL Server 获取服务器信息

    最近做了一个小工具,里面涉及到一些取SQL Server 服务器信息的一些东西,找了好久,找到一个不错的,贴出来分享. 系统函数 SERVERPROPERTY ( propertyname ) 包含要 ...

  2. JavaWeb页面添加隐藏版权信息

    JavaWeb页面添加隐藏版权信息. 首先,我推荐一个值得玩味的版权站点,有兴趣的朋友能够去看上一看.Nazo Level 1,这个demo中我能发掘到有5个步骤,你看你能发现几层? 接下来.我来介绍 ...

  3. windows server 服务器添加免费域名证书的方法(Let's Encrypt)

    在 windows server 服务器上可以通过 win-acme工具添加ssl 1.首先下载工具 https://github.com/PKISharp/win-acme/releases 最新版 ...

  4. Windows Server服务器日常管理技巧

    高效管理服务器一直离不开有效的服务器管理技巧,尽管你已经掌握了不少这方面的技巧,但服务器还有许许多多的技巧在等着你的总结,等着你的挖掘;这不,下面的一些服务器管理窍门就是笔者在最近的工作中总结出来的, ...

  5. Windows Server 2012 防火墙如何添加端口例外的方法(转)

    Windows Server 2012 防火墙如何添加端口例外的方法 Windows Server 2012 防火墙如何添加端口例外的方法 在Windows Server 2012系统中,如果用户想在 ...

  6. 由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,

    来自百度 1.停止数据库服务器,将数据库MDF文件和LDF文件复制备份一份2.启动数据库服务器,删除置疑的数据库3.仅用备份的数据库MDF文件附加数据库,sp_attach_db或者sp_attach ...

  7. web server服务器

    使用最多的 web server服务器软件有两个:微软的信息服务器(iis),和Apache. 通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序 ...

  8. Windows server 2012 AD DS 搭建步骤

    服务器版本:Windows server 2012 1.  配置网络,由于本机会搭建DNS服务器,因此首选DNS服务器设置为127.0.0.1 2.  打开服务器管理器 3.  点击添加角色和功能,下 ...

  9. FIS--关于下载php后的配置(启动fis的调试服务器(注意添加 --no-rewrite 参数),如果报错 没有php-cgi环境,请 安装 它,并把php-cgi命令加到系统的环境变量)

    “启动fis的调试服务器(注意添加 --no-rewrite 参数),如果报错 没有php-cgi环境,请 安装 它,并把php-cgi命令加到系统的环境变量” 对官网这句话的解释: 下载php-5. ...

随机推荐

  1. android -- 加载gif 防止oom

    项目中涉及到gif图片的展示,原来使用的是gifview,但是当频繁的,加载过大图片的时候会出现OOM的问题,后来去github上面找相关的库: https://github.com/koral--/ ...

  2. CodeForces 698B Fix a Tree

    并查集,构造. 先看一下图的特殊性,按照这种输入方式,一个点的入度最多只有$1$,因此,问题不会特别复杂,画画图就能知道了. 如果给出的序列中已经存在$a[i]=i$,那么随便取一个$a[i]=i$的 ...

  3. lt&gt&eq

    lt:less than,小于 gt:greater than,大于 eq:equal,等于 le:less equal,小于等于 ge:greater than,大于等于

  4. 《JS权威指南学习总结--8.8 函数式编程和8.8.1使用函数处理数组》

    内容要点:    和Lisp.Haskell不同,JS并非函数式编程语言,但在JS中可以像操控对象一样操控函数,   也就是说可以在JS中应用函数式编程技术.ES5中的数组方法(诸如map()和red ...

  5. mysql导出数据表结构,必须退出mysql命令.重新使用msyqldump命令

    只导出数据库中所有表结构(-d 减去数据) 导出所有表结构和数据 mysqldump -uroot --default-character-set=utf8 -p123-d必须空格good>H: ...

  6. 10.hibernate缓存机制详细分析(转自xiaoluo501395377)

    hibernate缓存机制详细分析   在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别).二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论 ...

  7. web页面开发相关基础

    CSS是一种用于web的标准布局语言,可以控制版面.颜色以及元素和图像的大小和位置.HTML文档应该利用外部样式表来定义文档中使用的样式.JavaScript也应该放在外部文档中,这个文档应该只包含J ...

  8. Ambari中添加新服务

    官网: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=38571133 一.背景 栈的定义可以在源代码树中找到/am ...

  9. HDU 2955 Robberies(01背包)

    Robberies Problem Description The aspiring Roy the Robber has seen a lot of American movies, and kno ...

  10. 一步一步学EF系列【6、IOC 之AutoFac】

    前言 之前的前5篇作为EF方面的基础篇,后面我们将使用MVC+EF 并且使用IOC ,Repository,UnitOfWork,DbContext来整体来学习.因为后面要用到IOC,所以本篇先单独先 ...