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

📄 departfileservlet.java

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JAVA
字号:
package oa.servlet;

import java.io.*;
import java.io.File;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;
import oa.main.*;
import oa.bean.*;

public class DepartFileServlet extends HttpServlet 
{
	private ServletConfig config;
	

	final public void init(ServletConfig config) throws ServletException 
	{
		this.config = config;
	}
	
	final public ServletConfig getServletConfig() 
	{
		return config;
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
	{
		doPost(request,response);
	}
	
	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
	{
		DepartFileBean myFileBean = null;
		String strPersonNo = "";
		String strParentID = "";
		String strCMD = "";
		String strFileID = "";
		String strNewFileName = "";
		String strDepartID = "";
		String strOrgID = "";
		int nErr=0;
		try{
			myFileBean=new DepartFileBean();
			DealString ds = new DealString();

			if( myFileBean.getConn() == null ){
				PrintWriter out = response.getWriter();
				response.setContentType("text/html; charset=GB2312");
				out.println("<html>");
				out.println(ds.toASCII("<title>数据库无响应,请后退并重试</title>"));
				out.println(ds.toASCII("数据库无法响应,请&nbsp;<a href='javascript:window.history.back(-1);'>返回</a>&nbsp;重试"));
				out.println("</html>");
				out.close();
				return;
			}
			HttpSession session = request.getSession();
			//取得职工号
			strPersonNo = ds.toString((String)session.getAttribute("zgbh"));
			//String strPersonNo = ds.toString((String)request.getParameter("txt_personno"));
			//取得文件根号
			strParentID = ds.toString((String)request.getParameter("txt_parentID"));
			//取得命令动词
			strCMD = ds.toString((String)request.getParameter("txt_cmd"));
			//取得文件号
			strFileID = ds.toString((String)request.getParameter("txt_fileID"));
			//取得新建文件(夹)名
			strNewFileName = ds.toString((String)request.getParameter("txt_newfilename"));

			//取得部门号
			strDepartID = ds.toString((String)request.getParameter("txt_departID"));
			strOrgID = ds.toString((String)request.getParameter("txt_orgID"));
			if (strDepartID.equals("")) {
				strDepartID = ds.toString(myFileBean.getDepartIDFromZGB(strPersonNo));
			}
			String args="txt_personno="+strPersonNo+"&txt_cmd="+strCMD+"&txt_parentID="+strParentID+"&txt_fileID="+strFileID+"&txt_orgID="+strOrgID+"&txt_departID="+strDepartID;
			String targetFolder=ds.toString((String)request.getParameter("targetFolder"));
			//改名
			if ( (strCMD.equals("RENAME")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) && (!strNewFileName.equals("")) )
			{
				myFileBean.setDepartID(strDepartID);
				myFileBean.setFileID(strFileID);
				myFileBean.setParentID(strParentID);
				strNewFileName=ds.toGBK(strNewFileName);
				if (!myFileBean.isSameName(strNewFileName)){
					nErr=myFileBean.renameFile(strNewFileName);
				}else{
					nErr=myFileBean.err_SuchNameHasBeenUsed;
				}
			}

			//删除
			if ( (strCMD.equals("DEL")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) ){
				//String strPath=(String)request.getRealPath("/");
				myFileBean.setDepartID(strDepartID);
				myFileBean.setFileID(strFileID);
				nErr=myFileBean.delFile();
			}

			//删除文件夹
			if ( (strCMD.equals("DELTREE")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) ){
				myFileBean.setDepartID(strDepartID);
				myFileBean.setFileID(strFileID);
				nErr=myFileBean.delTree();
			}


			//新建文件夹
			if ( (strCMD.equals("MKDIR")) && (!strPersonNo.equals("")) && (!strParentID.equals(""))){
				myFileBean.setDepartID(strDepartID);
				myFileBean.setParentID(strParentID);
				strNewFileName=ds.toGBK(strNewFileName);
				if (!myFileBean.isSameName(strNewFileName)) {
					nErr=myFileBean.addDir(strNewFileName,strParentID);
				}else{
					nErr=myFileBean.err_SuchNameHasBeenUsed;
				}
			}

			//移动文件夹
			if ( (strCMD.equals("moveToDIR")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) && (!strParentID.equals(""))){
				myFileBean.setDepartID(strDepartID);
				myFileBean.setFileID(strFileID);
				myFileBean.setParentID(strParentID);
				targetFolder=ds.toGBK(targetFolder);
				nErr=myFileBean.mvFileToFolder(targetFolder);
			}
		//上传在personFileUpload.jsp中处理
		//无论如何也返回
		}catch (Exception e){System.out.println("DepartFileServlet处理时出错:"+e);}
		finally{
			if(myFileBean != null)	myFileBean.closeConn();
			response.sendRedirect("oa/sharedfiles/departFile.jsp?txt_personno="+strPersonNo+"&txt_parentID="+strParentID+"&txt_orgID="+strOrgID+"&txt_departID="+strDepartID+"&errcode="+nErr);
		}
	} 
}

⌨️ 快捷键说明

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