用于附件上传和管理的jsp页面
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=GB18030
"
pageEncoding = " GB18030 " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=GB18030 " >
< title > 附件管理 </ title >
< jsp:useBean id = " DispContro " scope = " page " class = " edu.scnu.crjy.common.DispContro " ></ jsp:useBean >
< script language = " javascript " >
// 选择附件类型,更改附件目录以供查看
function changDir(obj) ... {
var valueStr=obj.options[obj.selectedIndex].value
if(valueStr=="nul")...{
alert("请选择附件类型");
return false;
}else...{
document.location.href="./appendfileslist.jsp?childDir="+valueStr
}
}
// 提交附件上传并检查附件了型,以上传到相应的附件目录中
function subm(obj) ... {
var valueStr=obj.upDir.options[obj.upDir.selectedIndex].value
if(obj.appendfile.value=="")...{
alert("请选择要上传的附件")
return false;
}
if(valueStr=="nul")...{
alert("请选择附件类型");
return false;
}else...{
obj.action="./body/appendfilebody.jsp?childDir="+valueStr
return true;
}
}
// 选择所有显示的附件
function selectAll() ... {
var check=document.getElementsByName("checkAppendFile")
for(i=0;i<check.length;i++)...{
if(!check[i].checked)...{
check[i].checked=true
}
}
return false;
}
// 取消选择所有附件
function cancerAll() ... {
var check=document.getElementsByName("checkAppendFile")
for(i=0;i<check.length;i++)...{
if(check[i].checked)...{
check[i].checked=false
}
}
return false;
}
// 删除选择的所有附件
function delAll() ... {
var check=document.getElementsByName("checkAppendFile")
var i=check.length
var checkList=""
if(i==0)...{
return false;
}
for(j=0;j<i;j++)...{
if(check[j].checked)...{
checkList=checkList+"@"+check[j].value
}
}
if(!checkList=="")...{
document.all.delall.value=checkList
var url="./body/delappendfile.jsp"
window.open(url,"delappendfile","title=no,width=50,height=50,memu=no,resize=no,toolbar=no")
}else...{
alert("请选择要删除的附件")
return false;
}
}
</ script >
</ head >
< body >
< center >
< form ENCTYPE = " multipart/form-data " action = "" onsubmit = " return subm(this) " method = " POST " >
< table width = " 70% " >
< tr >
< td width = " 150 " align = " center " > 上传附件: </ td >
< td align = " left " >< input style = " width:100% " type = " file " value = "" name = " appendfile " id = " appendfile " ></ td >
</ tr >
< tr >
< td align = " center " >
< input type = " submit " name = " submit " text = " 上传 " value = " 上传 " >
< input type = " reset " name = " cancer " text = " 取消 " value = " 取消 " >
</ td >< td >
< select name = " upDir " >
< option value = " nul " > 请选择上传附件类型 </ option >
< option value = " docs " > 文档 </ option >
< option value = " pics " > 图片 </ option >
< option value = " flashs " > 动画 </ option >
< option value = " others " > 其它 </ option >
</ select >
</ td >
</ tr >
</ table >
</ form >
</ center >
< center >
< table border = " 1 " >
< tr >< td colspan = " 5 " >
< select onChange = " changDir(this) " name = " selectDir " >
< option value = " nul " > 请选择上传附件类型 </ option >
< option value = " docs " > 文档 </ option >
< option value = " pics " > 图片 </ option >
< option value = " flashs " > 动画 </ option >
< option value = " others " > 其它 </ option >
</ select >
< input type = " button " onClick = " selectAll() " value = " 全选 " >
< input type = " button " onClick = " cancerAll() " value = " 取消全选 " >
< input type = " button " onClick = " delAll() " value = " 删除选择 " >
< input type = " hidden " name = " delall " >
</ td ></ tr >
<%
String[] filesList;
String documentRoot,childDir,tdStr;
int j,i;
j = i = 0 ;
childDir = request.getParameter( " childDir " );
if (childDir == null ) ... {
childDir="pics";
}
tdStr = "" ;
documentRoot = getServletContext().getRealPath( " / " ) + " appendfiles/ " + childDir;
// out.println(documentRoot);
java.io.File rootFolder = new java.io.File(documentRoot);
filesList = rootFolder.list();
for (i = 0 ;i < filesList.length;i ++ ) ... {
if(!filesList[i].equals("Thumbs.db"))...{
j++;
tdStr=tdStr+"<td align='center'>";
tdStr=tdStr+"<input name='checkAppendFile' type='checkbox' value='";
tdStr=tdStr+childDir+"/"+filesList[i]+"'>";
tdStr=tdStr+DispContro.getAppendFilesDispStr(childDir,filesList[i]);
tdStr=tdStr+"<br>"+filesList[i]+"</td>";
if(j==4)...{
out.println("<tr>"+tdStr+"</tr>");
tdStr="";
j=0;
}
}
}
if (j < 4 ) ... {
for(i=0;i<(4-j);i++)...{
tdStr=tdStr+"<td> </td>";
}
out.println("<tr>"+tdStr+"</tr>");
}
%>
</ center >
</ body >
</ html >
pageEncoding = " GB18030 " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=GB18030 " >
< title > 附件管理 </ title >
< jsp:useBean id = " DispContro " scope = " page " class = " edu.scnu.crjy.common.DispContro " ></ jsp:useBean >
< script language = " javascript " >
// 选择附件类型,更改附件目录以供查看
function changDir(obj) ... {
var valueStr=obj.options[obj.selectedIndex].value
if(valueStr=="nul")...{
alert("请选择附件类型");
return false;
}else...{
document.location.href="./appendfileslist.jsp?childDir="+valueStr
}
}
// 提交附件上传并检查附件了型,以上传到相应的附件目录中
function subm(obj) ... {
var valueStr=obj.upDir.options[obj.upDir.selectedIndex].value
if(obj.appendfile.value=="")...{
alert("请选择要上传的附件")
return false;
}
if(valueStr=="nul")...{
alert("请选择附件类型");
return false;
}else...{
obj.action="./body/appendfilebody.jsp?childDir="+valueStr
return true;
}
}
// 选择所有显示的附件
function selectAll() ... {
var check=document.getElementsByName("checkAppendFile")
for(i=0;i<check.length;i++)...{
if(!check[i].checked)...{
check[i].checked=true
}
}
return false;
}
// 取消选择所有附件
function cancerAll() ... {
var check=document.getElementsByName("checkAppendFile")
for(i=0;i<check.length;i++)...{
if(check[i].checked)...{
check[i].checked=false
}
}
return false;
}
// 删除选择的所有附件
function delAll() ... {
var check=document.getElementsByName("checkAppendFile")
var i=check.length
var checkList=""
if(i==0)...{
return false;
}
for(j=0;j<i;j++)...{
if(check[j].checked)...{
checkList=checkList+"@"+check[j].value
}
}
if(!checkList=="")...{
document.all.delall.value=checkList
var url="./body/delappendfile.jsp"
window.open(url,"delappendfile","title=no,width=50,height=50,memu=no,resize=no,toolbar=no")
}else...{
alert("请选择要删除的附件")
return false;
}
}
</ script >
</ head >
< body >
< center >
< form ENCTYPE = " multipart/form-data " action = "" onsubmit = " return subm(this) " method = " POST " >
< table width = " 70% " >
< tr >
< td width = " 150 " align = " center " > 上传附件: </ td >
< td align = " left " >< input style = " width:100% " type = " file " value = "" name = " appendfile " id = " appendfile " ></ td >
</ tr >
< tr >
< td align = " center " >
< input type = " submit " name = " submit " text = " 上传 " value = " 上传 " >
< input type = " reset " name = " cancer " text = " 取消 " value = " 取消 " >
</ td >< td >
< select name = " upDir " >
< option value = " nul " > 请选择上传附件类型 </ option >
< option value = " docs " > 文档 </ option >
< option value = " pics " > 图片 </ option >
< option value = " flashs " > 动画 </ option >
< option value = " others " > 其它 </ option >
</ select >
</ td >
</ tr >
</ table >
</ form >
</ center >
< center >
< table border = " 1 " >
< tr >< td colspan = " 5 " >
< select onChange = " changDir(this) " name = " selectDir " >
< option value = " nul " > 请选择上传附件类型 </ option >
< option value = " docs " > 文档 </ option >
< option value = " pics " > 图片 </ option >
< option value = " flashs " > 动画 </ option >
< option value = " others " > 其它 </ option >
</ select >
< input type = " button " onClick = " selectAll() " value = " 全选 " >
< input type = " button " onClick = " cancerAll() " value = " 取消全选 " >
< input type = " button " onClick = " delAll() " value = " 删除选择 " >
< input type = " hidden " name = " delall " >
</ td ></ tr >
<%
String[] filesList;
String documentRoot,childDir,tdStr;
int j,i;
j = i = 0 ;
childDir = request.getParameter( " childDir " );
if (childDir == null ) ... {
childDir="pics";
}
tdStr = "" ;
documentRoot = getServletContext().getRealPath( " / " ) + " appendfiles/ " + childDir;
// out.println(documentRoot);
java.io.File rootFolder = new java.io.File(documentRoot);
filesList = rootFolder.list();
for (i = 0 ;i < filesList.length;i ++ ) ... {
if(!filesList[i].equals("Thumbs.db"))...{
j++;
tdStr=tdStr+"<td align='center'>";
tdStr=tdStr+"<input name='checkAppendFile' type='checkbox' value='";
tdStr=tdStr+childDir+"/"+filesList[i]+"'>";
tdStr=tdStr+DispContro.getAppendFilesDispStr(childDir,filesList[i]);
tdStr=tdStr+"<br>"+filesList[i]+"</td>";
if(j==4)...{
out.println("<tr>"+tdStr+"</tr>");
tdStr="";
j=0;
}
}
}
if (j < 4 ) ... {
for(i=0;i<(4-j);i++)...{
tdStr=tdStr+"<td> </td>";
}
out.println("<tr>"+tdStr+"</tr>");
}
%>
</ center >
</ body >
</ html >