📄 readtest.jsp.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 + -