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

📄 readtest.jsp.svn-base

📁 简单的日志分析工具
💻 SVN-BASE
字号:
<%@ page language="java" contentType="text/html; charset=GB2312"
    pageEncoding="GB2312"%>
    <%@ page import="FileList.FileList" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.io.*" %>
    
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>选择目录</title>
</head>
<script>
function doUrl(){
      var url=document.all.burl.value;
      var urls=document.all.execptdirs.value;
      if(url!=""){
         urls=urls+url+"-";
      }
      document.all.execptdirs.value=urls;
      document.all.burl.value="";


}
function   doSubmit(){ 
          
             
             document.form1.action= "readtest.jsp" ;
             document.form1.submit();
             
      
  }
 
 function   doSubmit2(){ 
          var s = document.getElementsByName("chkdir");
          var selectdir = ""; 
          for( var i = 0; i < s.length; i++ ) { 
               if ( s[i].checked ){ 
                selectdir+= s[i].value+'----'; 
               } 
          } 
          
          document.form1.action= "index.jsp?exceptdirs="+document.all.execptdirs.value+"&dirs="+selectdir;
          document.form1.submit();
             
             
             
      
  }
  function   doSubmit3(){ 
          
             
             document.form1.action= "saveexurl.jsp" ;
             document.form1.submit();
             
      
  }
  
</script>
<body>
请选择日志所存在的文件夹:
<table><tr><td><select name="tables_drive" id="tables_drives" onchange="get_drives()" ></select>
</td><td>
<select name="table_folder" id="table_folder"  style="width:400px" size=3 multiple ondblclick="get_file()"></select>
	</td></tr></table>
<center>
<form name="form1" method="post">

<%

String dirs="";

if(request.getParameter("backDir")!=null){
dirs=request.getParameter("backDir"); }%>

<input type=text name=backDir >
<input type=submit id=submit value="确定"  onclick=doSubmit()><br>
<%

FileList fl=new FileList();
List filestr1=fl.getDir(dirs);
List filestr2=new ArrayList();

for (int i=0;i<filestr1.size();i++){
String[] strs=filestr1.get(i).toString().split("\\.");
	String datestr=strs[1];
	filestr2.add(datestr);
	} 

String path=request.getRealPath("test.txt");//取得当前目录的路径
String exurl="";
FileReader fr=new FileReader(path);//建立FileReader对象,并实例化为fr
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
String Line=br.readLine();//从文件读取一行字符串
//判断读取到的字符串是否不为空
while(Line!=null){
	
	exurl=exurl+Line;
	Line=br.readLine();//从文件中继续读取一行数据
}
br.close();//关闭BufferedReader对象
fr.close();//关闭文件

	
	
	
	
	%>
<br>请选择您要分析的日期:<br>
<div style="width:150px;height:180px;overflow-y:scroll;">
<table>
	
	<%for(int j=0;j<filestr2.size();j++){ %>
       <tr>
       <td><input type=checkbox name=chkdir value=<%=filestr1.get(j).toString().trim()%>><%=filestr2.get(j).toString().trim() %></td>   
       </tr>
    <%} %>
    
    
</table>
</div>

请输入不在统计范围内的url:

<br>
<input type=text id=burl name=burl><a href=# onclick=doUrl()>添加</a>

<br>
<textarea id=execptdirs name=execptdirs rows="10" cols="40"><%=exurl %></textarea><br>
<input type=submit id=submit2 value="分析"  onclick=doSubmit2()>
<input type=submit id=submit3 value=保存筛选纪录 onclick=doSubmit3()>   
</form>
</center>

</body>
</html>
<script>
/*
*初始化,将系统所有的驱动器放入table_drives列表
*/
window.onload = new function init()
{
	var fso, s, n, e, x;
	fso = new ActiveXObject("Scripting.FileSystemObject");
	e = new Enumerator(fso.Drives);
	s = "";
	for (; !e.atEnd(); e.moveNext())
	{
	  x = e.item();
	  s = s + x.DriveLetter;
	  s += ":";
      if (x.DriveType == 3)
         n = x.ShareName;
      else if (x.IsReady)
         n = x.VolumeName;
      else
         n = "[驱动器未就绪]";
      s +=   n + ",";
	}
	var drives = s.split(",");	
	var tableDrives = document.getElementById("tables_drives");
	for ( var i = 0; i < drives.length-1; i++ )
	{
		var option = document.createElement("OPTION");
		drives[i].split(":");
		option.value = "["+drives[i].split(":")[0]+":]"+drives[i].split(":")[1];
		option.text = "["+drives[i].split(":")[0]+":]"+drives[i].split(":")[1];
		tableDrives.add(option);
	}
}

/*
*tables_drives列表中选中的驱动器上所有文件夹放入table_folder列表中
*/
function get_drives()
{
	var tableDrives = document.getElementById("tables_drives");
	var tableFolders = document.getElementById("table_folder");	
	for ( var i = 0; i < tableDrives.options.length; i++ )
	{		
		if ( tableDrives.options[i].selected == true )
		{
			var fso, f, fc, s;			
			var drive = tableDrives.options[i].value.split(":")[0].substring(1,tableDrives.options[i].value.split(":")[0].length);
			document.getElementById("backDir").value = drive + ":\\";
			fso = new ActiveXObject("Scripting.FileSystemObject");			
			 if (fso.DriveExists(drive))
			{
				d = fso.GetDrive(drive);
				if ( d.IsReady )
				{
					f = fso.GetFolder(d.RootFolder); 
					fc = new Enumerator(f.SubFolders);
					s = "";
					for (;!fc.atEnd(); fc.moveNext())
					{
					 s += fc.item();
					 s += ",";
					}
					
					var len = tableFolders.options.length;
					while(len >= 0)
					{
						tableFolders.options.remove(len);
						len--;
					}
					var option = document.createElement("OPTION");
					option.value = drive + ":\\";
					option.text = drive + ":\\";
					tableFolders.add(option);
					var folders = s.split(","); 									 
					for ( j = 0; j < folders.length -1; j++)
					{
						option = document.createElement("OPTION");
						option.value =  folders[j];
						option.text = folders[j];
						tableFolders.add(option);
					}	
				}
				else
				{
					alert("无法改变当前内容!")
				}				
			}
			else
			return false;  
		}		
	}
}

/*
*table_folder双击选项中的一个选项,就将该文件夹下面的文件夹显示在table_folder列表中。
*/
function get_file()
{
	var tableFolders = document.getElementById("table_folder");	
	var tableDrives = document.getElementById("tables_drives");
	for ( var i = 0; i < tableFolders.options.length; i++ )
	{
		if ( tableFolders.options[i].selected == true )
		{
			var fso, f, fc, s;			
			var folderpath = tableFolders.options[i].value.substring(0,tableFolders.options[i].value.length);
			if ( folderpath.charAt(folderpath.length-1) == "\\" )
			{
				document.getElementById("backDir").value = folderpath;
			}
			else
			{
				document.getElementById("backDir").value = folderpath + "\\";
			}
			
			
			fso = new ActiveXObject("Scripting.FileSystemObject");	
			f = fso.GetFolder(folderpath); 
			fc = new Enumerator(f.SubFolders);
			s = "";
			for (;!fc.atEnd(); fc.moveNext())
			{
			 s += fc.item();
			 s += ",";
			}	
			var len = tableFolders.options.length;
			while(len >= 0)
			{
				tableFolders.options.remove(len);
				len--;
			}		
			var opt = "";			
			var opt1 = "";
			for ( j = 0; j < folderpath.split("\\").length; j++ )
			{
				var option = document.createElement("OPTION");
				opt = opt + folderpath.split("\\")[j]+"\\";
				if ( j > 0)
				{
					opt1 = opt;
					option.value = opt1.substring(0,opt1.length-1);
					option.text = opt1.substring(0,opt1.length-1);
					tableFolders.add(option);	
				}
				else
				{
					option.value = opt;
					option.text = opt;
					tableFolders.add(option);							
				}
							
			}
			if ( tableFolders.options[0].value == tableFolders.options[1].value )
			{
				tableFolders.options.remove(1);
			} 
			if ( s != "" )		
			{				
				var folders = s.split(","); 									 
				for ( j = 0; j < folders.length -1; j++)
				{
					option = document.createElement("OPTION");
					option.value = folders[j];
					option.text = folders[j];
					tableFolders.add(option);
				}	
			}					
		}
	}
}


</script>

⌨️ 快捷键说明

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