⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doanalyzeddjs.jsp.svn-base

📁 简单的日志分析工具
💻 SVN-BASE
字号:
<%@ page language="java" contentType="text/html" pageEncoding="gbk"%>


<%@page import="java.util.*"%>
<%@ page
     import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,
     org.jfree.chart.plot.PlotOrientation,
     org.jfree.chart.servlet.ServletUtilities,
     org.jfree.data.category.DefaultCategoryDataset,
     org.jfree.chart.axis.CategoryAxis,
     org.jfree.chart.axis.CategoryLabelPositions,
     org.jfree.chart.plot.CategoryPlot,
     java.awt.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<center><p><font size=6>党的建设页面点击统计分析</font></p>
<hr><br></center>
<center>
<%
java.util.List dirlist=new ArrayList();
dirlist=(java.util.List)session.getAttribute("dirlist");
int[] countddjsnum=(int[])session.getAttribute("countddjsnum");
java.util.List ddjs=new ArrayList();
ddjs=(java.util.List)session.getAttribute("ddjs");
Integer ddjsnum=(Integer)session.getAttribute("ddjsnum");
String ddjstemp=(String)session.getAttribute("ddjstemp");

String[] url=ddjstemp.split("--");%>
<%DefaultCategoryDataset dataset = new DefaultCategoryDataset();%>

<%if (ddjsnum!=null){%>
<table border="0">
<tr align=center><th colspan=2>总共点击数:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=ddjsnum %></th></tr>
<tr align=center><td colspan=2><hr></td></tr></table>
<table id="ot1"><tr align=center bgcolor="#EEB4B4"><th>所有访问过的发改委内网页面</th><th onclick="sortCells(1)" onmouseover="this.style.cursor='hand';">点击次数</th></tr>
    <%for (int i=0;i<url.length;i++){%>
	    <%int samenum=0;
	    for (int j=0;j<ddjs.size();j++){
	    	String tempstring=ddjs.get(j).toString();
	    	if(tempstring.equals(url[i])==true){
	    		samenum+=1;
	    	}
	    }
	    %>
	    <%if (i%2!=1){%>
	       <tr bgcolor="#DBDBDB"><td><font face="Franklin Gothic Demi" size=2><%=url[i]%></font></td><td align=center><font face="Franklin Gothic Demi" size=2><%=samenum%></font></td></tr>
	    <% }else{%>
	       <tr><td><font face="Franklin Gothic Demi" size=2><%=url[i]%></font></td><td align=center><font face="Franklin Gothic Demi" size=2><%=samenum%></font></td></tr>
	    <%}%>
	    <%if(i<20){
	    
	    }%>
    <%samenum=0;
    } %>
    <%for(int x=0;x<dirlist.size();x++){
	dataset.addValue(countddjsnum[x],"1",dirlist.get(x).toString());
	
}%>
   
</table>
<%}%>
<%
JFreeChart chart1=ChartFactory.createLineChart3D("每日党的建设页面点击统计图","日期","点击次数",dataset,PlotOrientation.VERTICAL,false,false,false);
CategoryPlot plot1=chart1.getCategoryPlot();
CategoryAxis domainAxis1 = plot1.getDomainAxis();

plot1.setBackgroundPaint(new Color(246, 208, 146));
plot1.setDomainGridlinePaint(Color.BLACK);
plot1.setDomainGridlinesVisible(true);
plot1.setRangeGridlinePaint(Color.red);
domainAxis1.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);






String fileName = ServletUtilities.saveChartAsPNG(chart1, 700, 300,
        null, session);
String urlpic = request.getContextPath()
        + "/servlet/DisplayChart?filename=" + fileName;
%>
<img src="<%=urlpic%>" border="0">
</center>
</body>
<SCRIPT LANGUAGE="javaScript">
function sortCells(i) {
var column=document.all.ot1.rows(1).cells.length;
var row=document.all.ot1.rows.length;
var temp;
//定义二维数组,因为JAVASCRIPT不支持直接定义二维数组
var Ar=new Array(row-1);
for(x=0;x<row-1;x++){
 Ar[x]=new Array(column);
}
//初始化二维数组
for(x=1;x<row;x++){
  Ar[x-1][0]=document.all.ot1.rows(x).cells(0).innerText;
  Ar[x-1][1]=parseInt(document.all.ot1.rows(x).cells(1).innerText,10);
 
}
//数组排序--这个可以汉字排序
//Ar.sort(function(a,b){return a[i].localeCompare(b[i])});


//数组排序--这个非汉字排序
for(x=0;x<row-1;x++){
 for(y=1;y<row-1;y++){
  temp=Ar[y-1];
  if(Ar[y-1][i]<Ar[y][i])
   {
   Ar[y-1]=Ar[y];
   Ar[y]=temp;
  }
 }
}

//输出排序好的数组
for(x=1;x<row;x++){
 for(y=0;y<column;y++){
 document.all.ot1.rows(x).cells(y).innerText=Ar[x-1][y];
 }
}

}

</SCRIPT>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -