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

📄 detailservlet.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.detail.DetailS;
import cn.edu.zucc.research.ejb.session.detail.DetailSHome;
import cn.edu.zucc.research.model.ResearchDetail;

/**
 * @author chenfang
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class DetailServlet extends HttpServlet {
    public DetailSHome detsh;
    public DetailS dets;
    
    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 DetailSHome getDetailSHome() throws NamingException {
        return (DetailSHome) getContext().lookup(DetailSHome.JNDI_NAME);
    }

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        try {
            //TODO Method stub generated by Lomboz
            this.detsh = this.getDetailSHome();
            this.dets = this.detsh.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();
        }
    }

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        //TODO Method stub generated by Lomboz
        this.doPost(request,response);
    }
    
//  教师登录,项目列表
    public String teaResearchList(HttpServletRequest request) {

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

    }
//  新项目信息全部填加完成
    public String addResDetResult(HttpServletRequest request) {
        try {
            
            ResearchDetail regDetail=new ResearchDetail();
            regDetail.setResNum((String)request.getParameter("resNum"));
            regDetail.setResStaff((String)request.getParameter("resStaff"));
            regDetail.setBeginDate((String)request.getParameter("beginDate"));
            regDetail.setResTask((String)request.getParameter("resTask"));
            regDetail.setResponsible((String)request.getParameter("responsible"));
            String money=(String)request.getParameter("resMoney");
            this.dets.addResDetResult(regDetail,money);
            return this.teaResearchList(request);
        } catch (Exception ex) {
            return "/error.jsp";
        }
    
    }
//  查看明细
    public String detailList(HttpServletRequest request) {
        try {
           
            String num=request.getParameter("resNum");
            System.out.println("resNum"+num);
            ResearchDetail regDetail=this.dets.detailList(num);
            Double m=regDetail.getResMoney();
            regDetail.setStrResMoney(m+"");
            request.setAttribute("researchDetail", regDetail);
            return "/addResearchDetail.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    
    }
//  审核时,查看单个明细
    public String listOne(HttpServletRequest request) {
        try {
            
            String num=request.getParameter("num");
            ResearchDetail rd=this.dets.listOne(num);
            request.setAttribute("resd", rd);
            return "/detail_show.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    
    }
//  更新进度
    public String updateSpeed(HttpServletRequest request) {
        try {
            
            String num=request.getParameter("resNum");
            List list=this.dets.updateSpeed(num);
            request.setAttribute("list", list);
            return "/updateSpeed.jsp";
        } catch (Exception ex) {
            return "/error.jsp";
        }
    
    }
//  保存更新结果
    public String updateSeResult(HttpServletRequest request) {
        try {
            
            String isEnd=request.getParameter("isEnd"),
			num=request.getParameter("resNum"),
			speed=request.getParameter("resSpeed");
            System.out.println("isend  "+isEnd+"  num "+num+"  speed "+speed );
            this.dets.updateSeResult(isEnd,num,speed);
            return this.teaResearchList(request);
            
        } catch (Exception ex) {
            return "/error.jsp";
        }
    
    }
    
    
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        //TODO Method stub generated by Lomboz
        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("addResDetResult"))
            result = this.addResDetResult(request);
        else if (method.equals("detailList"))
            result = this.detailList(request);
        else if (method.equals("listOne"))
            result = this.listOne(request);
        else if (method.equals("updateSpeed"))
            result = this.updateSpeed(request);
        else if (method.equals("updateSeResult"))
            result = this.updateSeResult(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 + -