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

📄 docviewservlet.java

📁 一个简单的公文管理系统
💻 JAVA
字号:
package com.jasson.presentation.document;

import com.jasson.business.document.*;
import com.jasson.business.archive.ArchiveDocDAO;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 * <p>Title: そゅ浪跌</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: wingroup</p>
 * @author huangtao
 * @version 1.0 2003/6/16
 */

public class  DocViewServlet extends HttpServlet {
    static final private String CONTENT_TYPE = "text/html; charset=BIG5";
    String strErrorPage = "/DMS/common/DocError.jsp";
    String strForward = strErrorPage;

    public void service (HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        response.setContentType(CONTENT_TYPE);
        request.setCharacterEncoding("ISO8859-1");

        String strFileNO = request.getParameter("FileNO");
        String strCreateNO = request.getParameter("CreateNo");
        if(strFileNO == null && strCreateNO == null){
            System.out.println("FileNO == null && CreateNO == null");
            forward(strErrorPage, request, response);
            return;
        }

        if(strFileNO != null){	//Μゅそゅ
            ReceDocDAO receDoc = ReceDocDAO.find(strFileNO);
            if(receDoc == null){
                System.err.println("RecevieDoc: " + strFileNO + " == null");
                forward(strErrorPage, request, response);
                return;
            }
            request.setAttribute("ReceDoc", receDoc);
            DocSendDAO sendDoc = DocSendDAO.findByFileNO(strFileNO);
			if(sendDoc != null){
	            request.setAttribute("SendDoc", sendDoc);
				SendTargetDAO[] sendTargets = SendTargetDAO.find(sendDoc.getSendNO());
				request.setAttribute("SendTargets", sendTargets);
			}
            ArchiveDocDAO[] archiveDoc = ArchiveDocDAO.findByFileNO(strFileNO);
			if(archiveDoc.length != 0){
	            request.setAttribute("ArchiveDoc", archiveDoc);
			}
			DocCombinationDAO combinationDAO = new DocCombinationDAO();
			combinationDAO.setMainFileNO(strFileNO);
			if(combinationDAO.isMainFile()){
				combinationDAO = DocCombinationDAO.findSubFilesByMainFileNO(strFileNO);
				request.setAttribute("CombinationDAO", combinationDAO);
			}
            strForward = "/DMS/document/DocView.jsp";
        }
        else{	//承絑そゅ
            CreateDocDAO createDoc = CreateDocDAO.find(strCreateNO);
            if(createDoc == null){
                System.err.println("CreateDoc: " + strCreateNO + " == null");
                forward(strErrorPage, request, response);
                return;
            }
            request.setAttribute("CreateDoc", createDoc);
            DocSendDAO sendDoc = DocSendDAO.findByCreateNO(strCreateNO);
			if(sendDoc != null){
	            request.setAttribute("SendDoc", sendDoc);
				SendTargetDAO[] sendTargets = SendTargetDAO.find(sendDoc.getSendNO());
				request.setAttribute("SendTargets", sendTargets);
			}
			/**else{
				SendTargetDAO[] sendTargets = SendTargetDAO.findFormCreateDocByCreateNO(strCreateNO);
				request.setAttribute("SendTargets", sendTargets);
			}*/
            ArchiveDocDAO[] archiveDoc = ArchiveDocDAO.findByCreateNO(strCreateNO);
			if(archiveDoc.length != 0){
	            request.setAttribute("ArchiveDoc", archiveDoc);
			}
			DocCombinationDAO combinationDAO = new DocCombinationDAO();
			combinationDAO.setMainFileNO(strCreateNO);
			if(combinationDAO.isMainFile()){
				combinationDAO = DocCombinationDAO.findSubFilesByMainFileNO(strCreateNO);
				request.setAttribute("CombinationDAO", combinationDAO);
			}
            strForward = "/DMS/document/DocView.jsp";
        }
        this.forward(strForward, request, response);
    }

    private void forward(String strForward, HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        RequestDispatcher dispatcher = request.getRequestDispatcher(strForward);
        dispatcher.forward((ServletRequest)request, (ServletResponse)response);
  }
}

⌨️ 快捷键说明

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