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

📄 regservlet.java

📁 基于strurs架构+servlet+jsp+javabean架构科研管理系统
💻 JAVA
字号:
/*
 * Created on 2008-6-8
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package cn.edu.zucc.research.servlet;

import java.io.IOException;
import java.rmi.RemoteException;
import java.util.Hashtable;
import java.util.List;

import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.edu.zucc.research.ejb.session.reg.RegS;
import cn.edu.zucc.research.ejb.session.reg.RegSHome;
import cn.edu.zucc.research.model.AdminLogin;
import cn.edu.zucc.research.model.ResearchDetail;
import cn.edu.zucc.research.model.ResearchReg;

/**
 * @author chenfang
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class RegServlet extends HttpServlet {
    public RegSHome regsh;

    public RegS regs;

    public InitialContext getContext() throws NamingException {
        Hashtable props = new Hashtable();

        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");

        // This establishes the security for authorization/authentication
        // props.put(InitialContext.SECURITY_PRINCIPAL,"username");
        // props.put(InitialContext.SECURITY_CREDENTIALS,"password");

        InitialContext initialContext = new InitialContext(props);
        return initialContext;
    }

    public RegSHome getRegSHome() throws NamingException {
        return (RegSHome) getContext().lookup(RegSHome.JNDI_NAME);
    }

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        //TODO Method stub generated by Lomboz
        this.doPost(request,response);
    }

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        try {
            //TODO Method stub generated by Lomboz
            this.regsh = this.getRegSHome();
            this.regs = this.regsh.create();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (RemoteException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (CreateException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }
    //管理界面
    public String teaManager(HttpServletRequest request) {
        return "/teaManager.jsp";
    }
    
    //  教师登录,项目列表
    public String teaResearchList(HttpServletRequest request) {

        try {
            
            List result = this.regs.teaResearchList();
            request.setAttribute("objlist", result);
            return "/teaResearchList.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }

    }

    //  上传新项目
    public String addResearch(HttpServletRequest request) {
        try {
            return "/addResearch.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  项目基本信息填完,接下去填详细信息
    public String addResearchDetail(HttpServletRequest request) {
        try {
           
            ResearchReg reg = new ResearchReg();
            reg.setResName(request.getParameter("resName"));
            reg.setCategoryId(request.getParameter("categoryId"));
            String name = (String) request.getSession()
                    .getAttribute("userName");
            ResearchDetail regDetail = this.regs.addResearchDetail(reg, name);
            request.setAttribute("researchDetail", regDetail);
            return "/addResearchDetail.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  项目查询
    public String teaSearch(HttpServletRequest request) {
        try {

            return "/teaSearch.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  项目查询结果
    public String teaSearchResult(HttpServletRequest request) {
        try {
           
            ResearchReg reg = new ResearchReg();
            String id = (String) request.getSession().getAttribute("userId"), content = (String) request
                    .getParameter("content");
            reg.setSearch((String) request.getParameter("search"));
            List list = this.regs.teaSearchResult(reg, id, content);
            request.setAttribute("searchList", list);
            return "/teaSearch.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

//  列出未审核项目
    public String listNotChecked(HttpServletRequest request) {
        try {
            List result = this.regs.listNotChecked();
            request.setAttribute("objlistnot", result);
            return "/check_list.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  列出已审核项目
    public String listChecked(HttpServletRequest request) {
        try { 
            List result = this.regs.listChecked();
            request.setAttribute("objlistyes", result);
            return "/checked_list.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  审核界面
    public String modifyReg(HttpServletRequest request) {
        try {
            Integer id = Integer.valueOf(request.getParameter("id"));
            ResearchReg reg = this.regs.modifyReg(id);
            reg.setMethod("modifyresultReg");
            request.setAttribute("researchReg", reg);
            return "/check_edit.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  审核结果
    public String modifyresultReg(HttpServletRequest request) {
        try {
            ResearchReg reg = new ResearchReg();
            AdminLogin user = (AdminLogin) request.getSession().getAttribute(
                    "a");            
              //System.out.println("user'name is "+user.getAdminName());
            reg.setResNum(request.getParameter("resNum"));
            reg.setCheckRemark(request.getParameter("checkRemark"));
            this.regs.modifyresultReg(reg,user);
            return this.listNotChecked(request);
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  项目统计
    public String statistical(HttpServletRequest request) {
        try {        	
            return "/feas_show.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    //  项目统计结果
    public String statisticalresult(HttpServletRequest request) {
        try {
            String timeone = (String) request.getParameter("timeone");
            String timetwo = (String) request.getParameter("timetwo");
            System.out.println("timeOne is"+timeone);
            System.out.println("timeTwo is"+timetwo);
            List list = this.regs.statisticalresult(timeone, timetwo);
            request.setAttribute("objlistfs", list);
            return "/feas_show.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    }

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        //TODO Method stub generated by Lomboz
        /*
         * if(request.getSession().getAttribute("userName")==null){
         * if(request.getParameter("method")!=null
         * &&!request.getParameter("method").equals("read")) {
         * response.sendRedirect("login.jsp"); return; } }
         */

        request.setCharacterEncoding("gbk");
        String method = request.getParameter("method");
        System.out.println(method);
        String result = "";
        if (method == null)
            method = "";
        else if (method.equals("teaResearchList"))
            result = this.teaResearchList(request);
        else if (method.equals("addResearch"))
            result = this.addResearch(request);
        else if (method.equals("addResearchDetail"))
            result = this.addResearchDetail(request);
        else if (method.equals("teaSearch"))
            result = this.teaSearch(request);
        else if (method.equals("teaSearchResult"))
            result = this.teaSearchResult(request);
        else if (method.equals("listNotChecked"))
            result = this.listNotChecked(request);
        else if (method.equals("listChecked"))
            result = this.listChecked(request);
        else if (method.equals("modifyReg"))
            result = this.modifyReg(request);
        else if (method.equals("modifyresultReg"))
            result = this.modifyresultReg(request);
        else if (method.equals("statistical"))
            result = this.statistical(request);
        else if (method.equals("statisticalresult"))
            result = this.statisticalresult(request);
        else
            result=this.teaManager(request);
        RequestDispatcher dispatcher = request.getSession().getServletContext()
                .getRequestDispatcher(result);
        if (dispatcher != null)
            dispatcher.forward(request, response);
    }

}

⌨️ 快捷键说明

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