📄 personfileservlet.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("数据库无法响应,请 <a href='javascript:window.history.back(-1);'>返回</a> 重试"));
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 + -