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

📄 doanalyzetime.jsp

📁 简单的日志分析工具
💻 JSP
字号:
<%@ page language="java" contentType="text/html" pageEncoding="gb2312"%>
<%@ page import="java.io.*"%>
<%@ page import="java.math.*"%>
<%@ page import="java.text.*"%>
<%@ page import="db.Dboperation"%>
<%@ page import="Rd.Analyzetime" %>
<%@ page
     import="java.text.DecimalFormat,org.jfree.ui.TextAnchor,
     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.ChartUtilities,
     org.jfree.chart.axis.CategoryAxis,
     org.jfree.chart.axis.CategoryLabelPositions,
     org.jfree.chart.plot.CategoryPlot,
     java.awt.*,
     org.jfree.chart.labels.*"%>
<%@ page import="org.jfree.chart.renderer.category.BarRenderer" %><%String time0="00:00 - 00:59"; String time1="01:00 - 01:59";
String time2="02:00 - 02:59"; String time3="03:00 - 03:59";
String time4="04:00 - 04:59"; String time5="05:00 - 05:59";
String time6="06:00 - 06:59"; String time7="07:00 - 07:59";
String time8="08:00 - 08:59"; String time9="09:00 - 09:59";
String time10="10:00 - 10:59"; String time11="11:00 - 11:59";
String time12="12:00 - 12:59"; String time13="13:00 - 13:59";
String time14="14:00 - 14:59"; String time15="15:00 - 15:59";
String time16="16:00 - 16:59"; String time17="17:00 - 17:59";
String time18="18:00 - 18:59"; String time19="19:00 - 19:59";
String time20="20:00 - 20:59"; String time21="21:00 - 21:59";
String time22="22:00 - 22:59"; String time23="23:00 - 23:59";
String exceptdirs=(String)session.getAttribute("exceptdirs");
String dirs=(String)session.getAttribute("dirs");
Analyzetime at=new Analyzetime(exceptdirs,dirs);



Integer timenum0to1=at.getTimenum0to1();
Integer timenum1to2=at.getTimenum1to2();
Integer timenum2to3=at.getTimenum2to3();
Integer timenum3to4=at.getTimenum3to4();
Integer timenum4to5=at.getTimenum4to5();
Integer timenum5to6=at.getTimenum5to6();
Integer timenum6to7=at.getTimenum6to7();
Integer timenum7to8=at.getTimenum7to8();
Integer timenum8to9=at.getTimenum8to9();
Integer timenum9to10=at.getTimenum9to10();
Integer timenum10to11=at.getTimenum10to11();
Integer timenum11to12=at.getTimenum11to12();
Integer timenum12to13=at.getTimenum12to13();
Integer timenum13to14=at.getTimenum13to14();
Integer timenum14to15=at.getTimenum14to15();
Integer timenum15to16=at.getTimenum15to16();
Integer timenum16to17=at.getTimenum16to17();
Integer timenum17to18=at.getTimenum17to18();
Integer timenum18to19=at.getTimenum18to19();
Integer timenum19to20=at.getTimenum19to20();
Integer timenum20to21=at.getTimenum20to21();
Integer timenum21to22=at.getTimenum21to22();
Integer timenum22to23=at.getTimenum22to23();
Integer timenum23to24=at.getTimenum23to24();

String busytime=at.getBusytime();
Integer maxNum=at.getMaxNum();
Integer total=timenum0to1+timenum1to2+timenum2to3+timenum3to4+timenum4to5+timenum5to6
+timenum6to7+timenum7to8+timenum8to9+timenum9to10+timenum10to11+timenum11to12
+timenum12to13+timenum13to14+timenum14to15+timenum15to16+timenum16to17+timenum17to18
+timenum18to19+timenum19to20+timenum20to21+timenum21to22+timenum22to23+timenum23to24;
double totaldou=(double)total;
double averagetemp=totaldou/24;
NumberFormat ddf1=NumberFormat.getNumberInstance();   
ddf1.setMaximumFractionDigits(5);   
  String average=ddf1.format(averagetemp);   
 


%>
<%DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(timenum0to1, "1", "0点档");
dataset.addValue(timenum1to2, "1", "1点档");
dataset.addValue(timenum2to3, "1", "2点档");
dataset.addValue(timenum3to4, "1", "3点档");
dataset.addValue(timenum4to5, "1", "4点档");
dataset.addValue(timenum5to6, "1", "5点档");
dataset.addValue(timenum6to7, "1", "6点档");
dataset.addValue(timenum7to8, "1", "7点档");

dataset.addValue(timenum8to9, "1", "8点档");
dataset.addValue(timenum9to10, "2", "9点档");
dataset.addValue(timenum10to11, "2", "10点档");
dataset.addValue(timenum11to12, "2", "11点档");
dataset.addValue(timenum12to13, "2", "12点档");
dataset.addValue(timenum13to14, "2", "13点档");
dataset.addValue(timenum14to15, "2", "14点档");
dataset.addValue(timenum15to16, "2", "15点档");

dataset.addValue(timenum16to17, "2", "16点档");
dataset.addValue(timenum17to18, "2", "17点档");
dataset.addValue(timenum18to19, "2", "18点档");
dataset.addValue(timenum19to20, "3", "19点档");
dataset.addValue(timenum20to21, "3", "20点档");
dataset.addValue(timenum21to22, "3", "21点档");
dataset.addValue(timenum22to23, "3", "22点档");
dataset.addValue(timenum23to24, "3", "23点档");


JFreeChart chart = ChartFactory.createBarChart3D("点击页面时间段统计图", "时间", "点击次数", dataset,
                PlotOrientation.VERTICAL, false, false, false);
chart.setBackgroundPaint(new Color(207, 225, 235));
CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(new Color(246, 208, 146));
plot.setDomainGridlinePaint(Color.BLACK);
plot.setDomainGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.red);

CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));
       
//设置标签显示柱状数字
BarRenderer barrender=new BarRenderer();
CategoryItemLabelGenerator generator=new StandardCategoryItemLabelGenerator("{3}",new DecimalFormat("0.0"));
barrender.setItemLabelGenerator(generator);
barrender.setItemLabelPaint(Color.BLACK);
barrender.setItemLabelFont(new Font("宋体",Font.PLAIN,10));

String fileName = ServletUtilities.saveChartAsPNG(chart, 700, 300,
        null, session);
String url = request.getContextPath()
        + "/servlet/DisplayChart?filename=" + fileName;
%>

<html><head><meta http-equiv="Content-Type" content="image/jpeg;charset=UTF-8"><title>doAnalyzetime</title></head><body>
<center><p><font size=6>点击时间情况分析分析</font></p><hr><br></center>
<center>
<img src="<%=url%>" border="0">
</center>
<hr>
<%if (timenum0to1!=null && timenum1to2!=null 
		&& timenum2to3!=null && timenum3to4!=null 
		&& timenum4to5!=null && timenum5to6!=null 
		&& timenum6to7!=null && timenum7to8!=null 
		&& timenum8to9!=null && timenum9to10!=null 
		&& timenum10to11!=null && timenum11to12!=null  
		&& timenum12to13!=null && timenum13to14!=null 
		&& timenum14to15!=null && timenum15to16!=null 
		&& timenum16to17!=null && timenum17to18!=null 
		&& timenum18to19!=null && timenum19to20!=null 
		&& timenum20to21!=null && timenum21to22!=null 
		&& timenum22to23!=null && timenum23to24!=null){ %><center>
<table border="0">
<tr align=center><th>时间</th><th>点击数</th></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time0 %></font></td><td><font size=2><%=timenum0to1%></font></td></tr>
<tr align=center><td><font size=2><%=time1 %></font></td><td><font size=2><%=timenum1to2%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time2 %></font></td><td><font size=2><%=timenum2to3%></font></td></tr>
<tr align=center><td><font size=2><%=time3 %></font></td><td><font size=2><%=timenum3to4%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time4 %></font></td><td><font size=2><%=timenum4to5%></font></td></tr>
<tr align=center><td><font size=2><%=time5 %></font></td><td><font size=2><%=timenum5to6%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time6 %></font></td><td><font size=2><%=timenum6to7%></font></td></tr>
<tr align=center><td><font size=2><%=time7 %></font></td><td><font size=2><%=timenum7to8%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time8 %></font></td><td><font size=2><%=timenum8to9%></font></td></tr>
<tr align=center><td><font size=2><%=time9 %></font></td><td><font size=2><%=timenum9to10%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time10 %></font></td><td><font size=2><%=timenum10to11%></font></td></tr>
<tr align=center><td><font size=2><%=time11 %></font></td><td><font size=2><%=timenum11to12%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time12 %></font></td><td><font size=2><%=timenum12to13%></font></td></tr>
<tr align=center><td><font size=2><%=time13 %></font></td><td><font size=2><%=timenum13to14%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time14 %></font></td><td><font size=2><%=timenum14to15%></font></td></tr>
<tr align=center><td><font size=2><%=time15 %></font></td><td><font size=2><%=timenum15to16%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time16 %></font></td><td><font size=2><%=timenum16to17%></font></td></tr>
<tr align=center><td><font size=2><%=time17 %></font></td><td><font size=2><%=timenum17to18%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time18 %></font></td><td><font size=2><%=timenum18to19%></font></td></tr>
<tr align=center><td><font size=2><%=time19 %></font></td><td><font size=2><%=timenum19to20%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time20 %></font></td><td><font size=2><%=timenum20to21%></font></td></tr>
<tr align=center><td><font size=2><%=time21 %></font></td><td><font size=2><%=timenum21to22%></font></td></tr>
<tr align=center bgcolor="#DBDBDB"><td><font size=2><%=time22 %></font></td><td><font size=2><%=timenum22to23%></font></td></tr>
<tr align=center><td><font size=2><%=time23 %></font></td><td><font size=2><%=timenum23to24%></font></td></tr>
<tr align=center bgcolor="#AEEEEE"><td><strong><font size=2>平均访问量:</font></strong></td><td><strong><font size=2><%=average%></font></strong></td></tr>
<tr align=center bgcolor="#B0E2FF"><td><strong><font size=2>全部访问量:</font></strong></td><td><strong><font size=2><%=total%></font></strong></td></tr>
<tr align=center bgcolor="#EEB4B4"><td><strong><font size=2>访问率最高的时间段是:<%=busytime%></font></strong></td><td><strong><font size=2>访问量为:<%=maxNum%></font></strong></td></tr>

</table>
<%

//String str=(String)session.getAttribute("str");
//str = new String(str.getBytes("ISO-8859-1"),"gb2312");
//String[] strs=str.split("\\.");
//String datetimes=strs[1];

//Dboperation dbop=new Dboperation(); 
//Dboperation dbop1=new Dboperation(); 
//dbop1.search("select * from times where files='"+ datetimes+"'");
//if (dbop1.rs.next()==false){%>

<%//String strsql="insert into times values("+timenum0to1+","+timenum1to2+","+timenum2to3+","+timenum3to4+","+timenum4to5+","+timenum5to6+","+timenum6to7+","+timenum7to8+","+timenum8to9+","+timenum9to10+","+timenum10to11+","+timenum11to12+","+timenum12to13+","+timenum13to14+","+timenum14to15+","+timenum15to16+","+timenum16to17+","+timenum17to18+","+timenum18to19+","+timenum19to20+","+timenum20to21+","+timenum21to22+","+timenum22to23+","+timenum23to24+","+average+","+total+",'"+busytime+"',"+maxNum+",'"+datetimes+"')";
//dbop.insert(strsql);

//}
//else{
	
//}
%> 
</center><%} %>









</body></html>

⌨️ 快捷键说明

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