delfile.jsp

来自「“JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库」· JSP 代码 · 共 80 行

JSP
80
字号
<%@ page contentType="text/html;charset=GBK"%>
<%@ page language="java" import="java.io.File,java.util.*,javax.servlet.http.HttpServletRequest,oa.bean.*,oa.main.*" %>
<%
	try
	{
		DealString ds=new DealString();

		//上传文件信息
		String delfile=ds.toString(request.getParameter("delfile"));
		int delsize=Integer.parseInt(ds.toString(request.getParameter("delsize")));

		String strfile = ds.toGBK((String)request.getParameter("strfile"));
		String strname = ds.toGBK((String)request.getParameter("strname"));
		String strsize = ds.toString((String)request.getParameter("strsize"));
		String sumsize = ds.toString((String)request.getParameter("sumsize"));
		String upmonth = ds.toString((String)request.getParameter("upmonth"));
		int cursize = Integer.parseInt(ds.toString((String)request.getParameter("cursize")));

		//取得附件的位置	
		String wz = oa.main.ParentBean.FilesPath+"meet\\";

		//delete file
		File file=new File(wz+delfile);
		if (file.exists())
		{
			file.delete();

			//把原文件名串分割成数组
			if(strfile.charAt(0)==',')
			{
				strfile = strfile.substring(1,strfile.length());
				strname = strname.substring(1,strname.length());
				strsize = strsize.substring(1,strsize.length());
			}

			//把改名后的文件名串分割成数组
			String[] newfile=strfile.split(",");
			String[] newname=strname.split(",");
			String[] newsize=strsize.split(",");
			strfile= "";
			strname= "";
			strsize= "";
			cursize= 0 ;

			for (int i=0;i<newname.length;i++)
			{
				if (!newname[i].equals(delfile))
				{
					strfile = strfile + "," + newfile[i];
					strname = strname + "," + newname[i];
					strsize = strsize + "," + newsize[i];
					cursize += Integer.parseInt(newsize[i]);
				}		
			
			}
		}

		MailBean mb=null;
		try
		{
			mb=new MailBean();

			if(mb.getConn()==null)
			{
				%>		
				数据库无法响应,请<a href="javascript:window.history.back(-1);">返回</a>重试
				<%out.close();
			}

			String go = "upload.jsp?sumsize="+sumsize+"&upmonth="+upmonth+"&cursize="+cursize+"&strsize="+strsize+"&strname="+strname+"&strfile="+mb.toUtf8String(strfile);
			response.sendRedirect(go);
		}
		finally
		{
			if(mb!=null)
				mb.closeConn();
		}
	}catch(Exception e){out.print(e);}
%>

⌨️ 快捷键说明

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