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

📄 adminservlet.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.ejb.RemoveException;
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.admin.AdminS;
import cn.edu.zucc.research.ejb.session.admin.AdminSHome;
import cn.edu.zucc.research.exception.ResearchException;
import cn.edu.zucc.research.model.AdminLogin;

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

    private AdminS as= null;
    
    private AdminSHome getHome() throws NamingException {
        return (AdminSHome) getContext().lookup(AdminSHome.JNDI_NAME);
     }
	
	private 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");
		InitialContext initialContext = new InitialContext(props);
		return initialContext;
	}
	
	protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        //TODO Method stub generated by Lomboz
        this.doPost(request, response);
    }
	
    public void init() throws ServletException {
        try {
            as = this.getHome().create();
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (CreateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public void destroy() {
        try {
            // TODO Auto-generated method stub
            as.remove();
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (RemoveException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        super.destroy();
    }

    //核对登入信息
    public String checkAdmin(HttpServletRequest request) throws RemoteException {
        String errorMsg =null,adminId=null;
        AdminLogin admin = new AdminLogin();
        admin.setAdminId(request.getParameter("adminId"));
        admin.setAdminPass(request.getParameter("adminPass"));
        if(as.adminExist(admin)==false){  
          errorMsg = "该用户名不存在";
          request.setAttribute("errormsg", errorMsg);
          return "/adminLogin.jsp";
        }else{
            try {
                as.checkAdmin(admin);
            } catch (RemoteException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ResearchException e) {
                // TODO Auto-generated catch block
                errorMsg = e.getMessage();
                request.setAttribute("errormsg", errorMsg);
                return "/adminLogin.jsp";
            }
            request.getSession().setAttribute("adminId",admin.getAdminId());
            return "/adminManager.jsp";
        }       
    }
    
    //显示管理员修改密码页面
    public String showAdminChangePwd(HttpServletRequest request){
        
        return "/adminChangePwd.jsp";
        
    }
    
    //显示管理员主界面
    public String showAdminManage(HttpServletRequest request){
        return "/adminManager.jsp";      
    }
    
    //修改密码
    public String changePwd(HttpServletRequest request){
        String errorMsg =null;
        AdminLogin a = new AdminLogin((String)request.getSession().getAttribute("adminId"));
        a.setAdminPass( request.getParameter("adminPass"));
        a.setNewPwd( request.getParameter("newPwd"));
        a.setCheckPwd(request.getParameter("checkPwd"));
        try {
            as.changePwd(a);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ResearchException e) {
            errorMsg = e.getMessage();
            request.setAttribute("errormsg", errorMsg);
            return "/adminChangePwd.jsp";
        }
        return "/adminManager.jsp";      
    }
    
    //显示管理员信息页面
    public String AdminList(HttpServletRequest request){
        try {
            List adminList = as.AdminList();
            request.setAttribute("adminList",adminList);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return "/manageAdmin.jsp";
    }
    
    //显示添加管理员页面
    public String showAdminAdd(HttpServletRequest request){
        return "/adminAdd.jsp";
    }
    
    //添加管理员信息
    public String addAdmin(HttpServletRequest request) throws RemoteException{
        String errorMsg = null;
        AdminLogin admin = new AdminLogin();
        admin.setAdminId(request.getParameter("adminId"));
        admin.setAdminName(request.getParameter("adminName"));
        admin.setAdminPass(request.getParameter("adminId"));
        admin.setAdminLevel(request.getParameter("adminLevel"));
        if(as.adminExist(admin)==true){
            errorMsg = "该用户id已经存在!";
            request.setAttribute("errormsg", errorMsg);
            return "/adminAdd.jsp"; 
        }
        try {
            as.adminAdd(admin);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ResearchException e) {
            errorMsg = e.getMessage();
            request.setAttribute("errormsg", errorMsg);
            return "/adminAdd.jsp";
        }
        this.AdminList(request);
        return "/manageAdmin.jsp";
    }
    
    //显示修改管理员信息页面
    public String showUpdateAdmin (HttpServletRequest request){
        AdminLogin a = new AdminLogin(request.getParameter("admin_Id"));
        try {
            AdminLogin ad = as.adminInfo(a);
            request.setAttribute("a",ad);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }      
        return "/adminEdit.jsp";
    }
    
    //修改管理员信息
    public String updateAdmin (HttpServletRequest request){
        AdminLogin a = new AdminLogin(request.getParameter("adminId"));
        a.setAdminName(request.getParameter("adminName"));
        a.setAdminLevel(request.getParameter("adminLevel"));
        try {
            as.updateAdmin(a);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        this.AdminList(request);
        return "/manageAdmin.jsp";
    }
    
    //删除管理员信息
    public String deleteAdmin (HttpServletRequest request){
        AdminLogin a=new AdminLogin(request.getParameter("admin_Id"));
        try {
            as.deleteAdmin(a);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        this.AdminList(request);
        return "/manageAdmin.jsp"; 
    }
    
    //  批量删除管理员信息
    public String deleteMoreAdmin(HttpServletRequest request){
        String[] id=request.getParameterValues("admin_Id");
        int i=0;
	    if(id!=null){
	        while(i<id.length){
		        AdminLogin a= new AdminLogin(id[i]);
		        try {
                    as.deleteAdmin(a);
                } catch (RemoteException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                i++;
		    }       
	    }
	    this.AdminList(request);
	    return "/manageAdmin.jsp"; 
    }
    
    //  初始化密码
    public String initAdmin(HttpServletRequest request){
        AdminLogin a=new AdminLogin(request.getParameter("admin_Id"));
        try {
            as.initAdmin(a);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        request.setAttribute("msg","初始化密码成功!");
        this.AdminList(request);
        return "/manageAdmin.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");
        String result = "";
        if(request.getSession().getAttribute("adminId")==null){
            result = "/teaLogin.jsp";
        } 
        if (method.equals("checkAdmin"))
            result = checkAdmin(request);
        else if(method.equals("showAdminChangePwd"))
            result = showAdminChangePwd(request);
        else if(method.equals("changePwd"))
            result = changePwd(request);
        else if(method.equals("AdminList"))
            result = AdminList(request);
        else if(method.equals("showAdminAdd"))
            result = showAdminAdd(request);
        else if(method.equals("addAdmin"))
            result = addAdmin(request);
        else if(method.equals("showUpdateAdmin"))
            result = showUpdateAdmin(request);
        else if(method.equals("updateAdmin"))
            result = updateAdmin(request);
        else if(method.equals("deleteAdmin"))
            result = deleteAdmin(request);
        else if(method.equals("deleteMoreAdmin"))
            result = deleteMoreAdmin(request);
        else if(method.equals("initAdmin"))
            result = initAdmin(request);
        else if(method.equals("showAdminManage"))
            result = showAdminManage(request);
        else
            result = "/teaLogin.jsp";

        RequestDispatcher dispatcher = request.getSession().getServletContext()
                .getRequestDispatcher(result);
        if (dispatcher != null)
            dispatcher.forward(request, response);
    }
}

⌨️ 快捷键说明

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