jsp+javaBean 网站附件管理系统(未完成版)-1

这是一个关于附件管理与上传的JSP页面示例,该页面支持不同类型的文件上传,并提供了附件查看和删除的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用于附件上传和管理的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>&nbsp;</td>";            
        }
            
        out.println(
"<tr>"+tdStr+"</tr>");        
    }

    
%>
</center>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值