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. 【转】母函数(Generating function)详解 — TankyWoo(红色字体为批注)

    母函数(Generating function)详解 - Tanky Woo 在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供 ...

  2. 关于ASCII,Unicode和UTF-8

    自己也不是很明白这些编码,百度了一下,整理出来与大家分享分享,在此感谢作者. 先说说这些编码 ANSI:最早的时候计算机ASCII码只能表示256个符号(含控制符号),这个字符集表示英文字母足够,其中 ...

  3. react起步

    react是一个用于构建用户界面JAVASCRIPT库. react主要用于构建UI,是MVC中的V(视图). react特点 1.声明式设计 2.高效 3.灵活 4.JSX 5.组件 6.单项响应的 ...

  4. ajax 跨域携带COOKIE

    这个问题属于Ajax跨域携带Cookie的问题,找了一篇博文的解决方案. 原生ajax请求方式: var xhr = new XMLHttpRequest(); xhr.open("POST ...

  5. gsl安装(Linux系统)

    1. 在gnu的ftp站点http://ftp.gnu.org/gnu/gsl/ 上, 下载最新的gsl-2.x.tar.gz 2. 解压下载好的gsl-2.x.tar.gz 压缩包,$tar -zx ...

  6. OpenLayer

    <html> <head> <meta charset="utf-8"> <title>GIS开发样例-V1.0</title ...

  7. c# new关键字的三种用法

    三种用法如下: 在 C# 中,new 关键字可用作运算符.修饰符或约束. 1)new 运算符:用于创建对象和调用构造函数. 2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成 ...

  8. Excel教程(12) - 数学和三角函数

    ABS     用途:返回某一参数的绝对值.   语法:ABS(number) 参数:number 是需要计算其绝对值的一个实数. 实例:如果 A1=-16,则公式"=ABS(A1)&quo ...

  9. Mainline/Stable/Legacy

    Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版 ...

  10. F - 娜娜梦游仙境系列——多民族王国

    F - 娜娜梦游仙境系列——多民族王国 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Othe ...