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

📄 action.jsp

📁 本例利用java和jsp实现电子政务系统中涉及到的档案管理系统。涉及到javabean和jsp的使用技巧。
💻 JSP
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<jsp:useBean id="deptMan" class="com.csbook.documentsystem.DepartmentMan" scope="page"/>
<jsp:useBean id="docBMan" class="com.csbook.documentsystem.DocBaseMan" scope="page"/>
<jsp:useBean id="docMan" class="com.csbook.documentsystem.DocMan" scope="page"/>
<jsp:useBean id="bMan" class="com.csbook.documentsystem.BorrowMan" scope="page"/>
<jsp:useBean id="uMan" class="com.csbook.documentsystem.UserMan" scope="page"/>
<jsp:useBean id="log" class="com.csbook.documentsystem.SysLog" scope="page"/>
<html>
<head>
<title>电子政务档案管理系统</title>
</head>

<body>
<%
    String operator=(String)session.getAttribute("userId");
    String Op=request.getParameter("op");
    int userPri=uMan.getUserPri(operator);
    String url="";
    int Id;
    int operation=0;
    //给操作类型编号
    //删除部门
    if(Op.equals("delDeptChangeDocDept")) operation=1;
   //设置部门描述信息
    else if(Op.equals("setDeptDesc")) operation=2;
   //添加部门
    else if(Op.equals("addDept"))  operation=3;
   //添加档案库
    else if(Op.equals("addDocBase"))  operation=4;
   //删除档案库
    else if(Op.equals("delDocBase")) operation=5;
   //设置档案库描述
    else if(Op.equals("setDocBaseDesc")) operation=6;
   //设置档案库管理员
    else if(Op.equals("setDocBaseAdmin")) operation=7;
   //添加档案
    else if(Op.equals("addDoc")) operation=8;
   //删除档案
    else if(Op.equals("delDoc")) operation=9;
   //改变档案所属档案库
    else if(Op.equals("changeDocBase")) operation=10;
   //更新档案信息
    else if(Op.equals("updateDoc")) operation=11;
   //将档案移出档案库
    else if(Op.equals("setAttrOut")) operation=12;
    //批准档案借阅申请
    else if(Op.equals("approveit")) operation=13;
    //拒绝档案借阅申请
    else if(Op.equals("rejectit")) operation=14;
    //提醒归还
    else if(Op.equals("remindOfReturn")) operation=15;
    //归还
    else if(Op.equals("return")) operation=16;
     //添加借阅信息
    else if(Op.equals("addlibinfo")) operation=17;
   //设置消息已读
    else if(Op.equals("setmsg")) operation=18;
   //把已删除机构的所有档案转移到新的机构
    else if(Op.equals("delDeptSetDocOut")) operation=19;
     else System.err.println("No match!");
   //执行指定的操作
     switch(operation)
	{
	case 1:
                if(userPri==1)
                {
                docMan.changeDocDept((String)session.getAttribute("oldDept"),request.getParameter("newDept"));
		deptMan.removeDept(operator,(String)session.getAttribute("oldDept"));
                url = "deptMan.jsp";
                }
                else
                {
                 url="err.jsp?err=您没有权限删除机构";
                }
		break;
	case 2:
                if(userPri==1)
                {
		deptMan.setDeptDesc(operator,request.getParameter("deptname"),request.getParameter("deptdesc"));
		url = "deptMan.jsp";
                }
                else
                {
                url="err.jsp?err=您没有权限修改机构描述";
                }
		break;
	case 3:
                if(userPri==1)
                {
                   if(deptMan.isDeptNameConflict(request.getParameter("deptname")))
                        url="err.jsp?err=已存在该名称的机构";
                   else
                   {
		    deptMan.addDept(operator,request.getParameter("deptname"));
                    url = "deptMan.jsp";
                   }
                }
                else
                {
                 url="err.jsp?err=您没有权限添加机构";
                }
		break;
	case 4:
                if(userPri==1)
                {
		docBMan.addDocBase(operator,request.getParameter("name"));
		url="docBaseList.jsp";
                }
                else
                {
                url="err.jsp?err=您没有权限添加档案库";
                }
		break;
	case 5:
                if(userPri==1)
                {
                 if(!docBMan.isDocBaseEmpty(request.getParameter("name")))
                   url="err.jsp?err=该档案库不为空,请先删除库中的档案或将档案转到其他档案库";
                 else{
		   docBMan.removeDocBase(operator,request.getParameter("name"));
                   url="docBaseList.jsp";
                 }
                }
                else
                {
                url="err.jsp?err=您没有权限删除档案库";
                }
		break;
	case 6:
                if(docBMan.isWritableForDocBase(request.getParameter("name"),operator))
                {
		docBMan.setDocBaseDesc(operator,request.getParameter("name"),request.getParameter("desc"));
		url="docBaseList.jsp";
                }
                else
                {
                url="err.jsp?err=您没有权限修改档案库描述";
                }
		break;
	case 7:
                if(userPri==1)
                {
		docBMan.setDocBaseAdmin(operator,request.getParameter("name"),request.getParameter("admin"));
		url="docBaseList.jsp";
                }
                else
                {
                url="err.jsp?err=您没有权限指定档案库管理员";
                }
		break;
	case 8:
                if(docBMan.isWritableForDocBase(request.getParameter("docBase"),operator))
                {
		docMan.addDoc(request.getParameter("name"),request.getParameter("dept"),request.getParameter("docyear"),Integer.parseInt(request.getParameter("timelimit")),request.getParameter("docBase"),request.getParameter("note"),operator);
		url="doclist.jsp?docBase="+request.getParameter("docBase");
                }
                else
                {
                url="err.jsp?err=您没有权限在该档案库中添加档案";
                }
		break;
	case 9:
                String docBase=docMan.getDocBaseById(Integer.parseInt(request.getParameter("id")));
                if(docBMan.isWritableForDocBase(docBase,operator))
                {
                    docMan.removeDoc(operator,Integer.parseInt(request.getParameter("id")));
		    url="doclist.jsp?docBase="+docBase;
                }
                else
                {
                     url="err.jsp?err=您没有权限在该档案库中删除档案";
                }
		break;
	case 10:
                if(docBMan.isWritableForDocBase(request.getParameter("todocBase"),operator))
                {
		     docMan.setDocBase(operator,Integer.parseInt(request.getParameter("docid")),request.getParameter("todocBase"));
		     url="doclist.jsp?docBase="+docMan.getDocBaseById(Integer.parseInt((String)request.getParameter("docid")));
                }
                else
                {
                     url="err.jsp?err=您没有权限在该档案库中执行档案操作";
                }
		break;
	case 11:
                String docBase1=docMan.getDocBaseById(Integer.parseInt(request.getParameter("id")));
                if(docBMan.isWritableForDocBase(docBase1,operator))
                {
		   String opType=request.getParameter("opType");
                   if(opType.equals("updateInfo")){
			docMan.updateDoc(operator,Integer.parseInt(request.getParameter("id")),request.getParameter("dept"),request.getParameter("docyear"),Integer.parseInt(request.getParameter("timelimit")),request.getParameter("desc"));
			url = "docinfo.jsp?id=" +request.getParameter("id");}
		   else{
		        if(opType.equals("storeIt")){
			   docMan.setDocAttr(operator,Integer.parseInt(request.getParameter("id")),1);
			   url = "docinfo.jsp?id="+request.getParameter("id");
			}
		    }
                }
                else
                {
                     url="err.jsp?err=您没有权限在该档案库中执行档案操作";
                }
		break;
	case 12:
                String docBase2=docMan.getDocBaseById(Integer.parseInt(request.getParameter("id")));
                if(docBMan.isWritableForDocBase(docBase2,operator))
                {
		   docMan.setDocAttr(operator,Integer.parseInt(request.getParameter("id")),0);
		   url = "docinfo.jsp?id="+request.getParameter("id");
                }
                else
                {
                     url="err.jsp?err=您没有权限在该档案库中执行档案操作";
                }
		break;
	case 13:
		Id = Integer.parseInt(request.getParameter("id"));
		url = "liblist.jsp?docBase="+docMan.getDocBaseById(bMan.getDocById(Id));
                bMan.approveBorrow(operator,Id);
                break;
        case 14:
		Id = Integer.parseInt(request.getParameter("id"));
		url = "liblist.jsp?docBase="+docMan.getDocBaseById(bMan.getDocById(Id));
 		bMan.rejectApplication(operator,Id);
                break;
       case 15:
                Id = Integer.parseInt(request.getParameter("id"));
		url = "liblist.jsp?docBase="+docMan.getDocBaseById(bMan.getDocById(Id));
		log.addMsg(operator,bMan.getBorrowerById(Id),"您借阅的"+bMan.getDocById(Id)+"该归还了",1);
                break;
      case 16:
               Id = Integer.parseInt(request.getParameter("id"));
               url = "liblist.jsp?docBase="+docMan.getDocBaseById(bMan.getDocById(Id));
               bMan.returnDoc(operator,Id);
              break;
	case 17:
		String strBeginTime = request.getParameter("by")+"-"+request.getParameter("bm")+"-"+request.getParameter("bd");
		String strEndTime = request.getParameter("ey")+"-"+request.getParameter("em")+"-"+request.getParameter("ed");
                bMan.borrowDocument(Integer.parseInt((String)request.getParameter("doc")),operator,strBeginTime,strEndTime,request.getParameter("reason"));
		url = "docsearch.jsp";
		break;
	case 18:
		log.setMsgOver(Integer.parseInt((String)request.getParameter("id")));
		url = "myRecord.jsp";
                break;
        case 19:
               if(userPri==1)
                {
                docMan.setDeptDocOut((String)session.getAttribute("oldDept"));
		deptMan.removeDept(operator,(String)session.getAttribute("oldDept"));
		url = "deptMan.jsp";
                }
                else
                {
                 url="err.jsp?err=您没有权限删除机构";
                }
      }
 %>
 <jsp:forward page="<%=url%>"/>
</body>
</html>

⌨️ 快捷键说明

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