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

📄 personfileservlet.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 PersonFileServlet 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);
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
	{
		PersonFileBean myFileBean = null;
		try{
		myFileBean=new PersonFileBean();
		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();
		//取得职工号
		String strPersonNo = ds.toString((String)session.getAttribute("zgbh"));
		//String strPersonNo = ds.toString((String)request.getParameter("txt_personno"));
		//取得命令动词
		String strCMD = ds.toString((String)request.getParameter("txt_cmd"));
		//取得文件根号
		String strParentID = ds.toString((String)request.getParameter("txt_parentID"));
		//取得文件号
		String strFileID = ds.toString((String)request.getParameter("txt_fileID"));
		//取得新建文件(夹)名
		String strNewFileName = ds.toString((String)request.getParameter("txt_newfilename"));
		String flag = ds.toString((String)request.getParameter("flag"));

		String args="txt_personno="+strPersonNo+"&txt_cmd="+strCMD+"&txt_parentID="+strParentID+"&txt_fileID="+strFileID+"&txt_newfilename="+strNewFileName;
		String targetFolder=ds.toString((String)request.getParameter("targetFolder"));
		//改名
		int nErr=0;
		if ( (strCMD.equals("RENAME")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) && (!strNewFileName.equals("")) ){

			myFileBean.setPersonID(strPersonNo);
			myFileBean.setstrFileID(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.setPersonID(strPersonNo);
			myFileBean.setstrFileID(strFileID);
			nErr=myFileBean.delFile();
		}

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


		//新建文件夹
		if ( (strCMD.equals("MKDIR")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) && (!strParentID.equals(""))){
			myFileBean.setPersonID(strPersonNo);
			myFileBean.setstrFileID(strFileID);
			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.setPersonID(strPersonNo);
				myFileBean.setstrFileID(strFileID);
				myFileBean.setParentID(strParentID);
				targetFolder=ds.toGBK(targetFolder);
				String[] strFolder = targetFolder.split(",");
				for(int i=0;i<strFolder.length;i++){
					if(strFolder[i].equals(strFileID)){
						nErr=1;
					}
				}
				if(nErr!=1)
					nErr=myFileBean.mvFileToFolder(strFolder[0]);
			}
		if(flag.equals(""))
		    response.sendRedirect("oa/person/personFile.jsp?txt_personno="+strPersonNo+"&txt_parentID="+strParentID+"&errcode="+nErr);
		else
			response.sendRedirect("oa/person/newFileName.jsp?flag=2");
			//response.sendRedirect("oa/person/newFileName.jsp?flag=2&txt_personno="+strPersonNo+"&txt_parentID="+strParentID);
		//上传在personFileUpload.jsp中处理
		//无论如何也返回
		}catch (Exception e){System.out.println("PersonFileServlet处理时出错;错误为:"+e);}
		finally{
			if(myFileBean!=null)  myFileBean.closeConn();
		}
	} 
}

⌨️ 快捷键说明

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