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

📄 teacherservlet.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.ArrayList;
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.teacher.TeacherS;
import cn.edu.zucc.research.ejb.session.teacher.TeacherSHome;
import cn.edu.zucc.research.ejb.session.userDetail.UserDetailS;
import cn.edu.zucc.research.ejb.session.userDetail.UserDetailSHome;
import cn.edu.zucc.research.exception.ResearchException;
import cn.edu.zucc.research.model.TeacherLogin;
import cn.edu.zucc.research.model.UserDetailBean;


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

    private TeacherS ts= null;
    private UserDetailS us = null;
    
    private TeacherSHome getHome() throws NamingException {
        return (TeacherSHome) getContext().lookup(TeacherSHome.JNDI_NAME);
     }
	
    private UserDetailSHome getUserHome() throws NamingException {
        return (UserDetailSHome) getContext().lookup(UserDetailSHome.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 {
            us = this.getUserHome().create();
            ts = 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
            ts.remove();
            ts.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 checkLogin(HttpServletRequest request) throws RemoteException{
        String errorMsg =null,adminId=null;
        TeacherLogin teacher = new TeacherLogin();
        teacher.setUserId(request.getParameter("userId"));
        teacher.setUserPass(request.getParameter("userPass"));
        UserDetailBean ud=null;
        if(ts.userExist(teacher)==false){
          System.out.println("该用户名不存在");  
          errorMsg = "该用户名不存在";
          request.setAttribute("errormsg",errorMsg);
          return "/teaLogin.jsp";
        }else{
            try {
                ts.checkLogin(teacher);
                UserDetailBean b=new UserDetailBean(teacher.getUserId());
                ud=us.userinfo(b);
            } 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 "/teaLogin.jsp";
            }
            request.getSession().setAttribute("userId",teacher.getUserId());
            
            request.getSession().setAttribute("userName",ud.getName());
            return "/teaManager.jsp";
        }       
    }
    
    //显示找回密码页面
    public String  showCeaCkeckID(HttpServletRequest request) {
        return "/teacheckID.jsp";
    }
    
    //查询用户id是否存在,并显示和对问题页面
    public String  userexist(HttpServletRequest request){
        String errorMsg = null;
        TeacherLogin teacher = new TeacherLogin();
        teacher.setUserId(request.getParameter("userId"));
        try {
            if(ts.userExist(teacher)==false){
                errorMsg = "该用户id不存在!";
                request.setAttribute("errormsg",errorMsg);
                return "/teacheckID.jsp";
            }
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        UserDetailBean user = new UserDetailBean(request.getParameter("userId"));
        try {
            UserDetailBean u = us.userinfo(user);
            request.setAttribute("user",u);
        } catch (RemoteException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        return "/teaAnswer.jsp";
    }

    //用户重置密码(通过回答问题正确)
    public String  usersetpwd(HttpServletRequest request){
        String errorMsg = null;
        TeacherLogin teacher = new TeacherLogin();
        teacher.setUserId(request.getParameter("userId"));
        teacher.setNewpwd(request.getParameter("newpwd"));
        teacher.setCheckpwd(request.getParameter("checkpwd"));
        try {
            ts.usersetpwd(teacher);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ResearchException e) {
            errorMsg = e.getMessage();
            request.setAttribute("tea",teacher);
            request.setAttribute("errormsg",e.getMessage());
            return "/teaSetpwd.jsp";
        }
        request.setAttribute("msg","重新登录!");
        return "/teaLogin.jsp";
    }
    
    //显示修改密码页面
    public String showChangePwd (HttpServletRequest request){
        return "/teaChangePwd.jsp";
    }
    
    //显示用户主页面
    public String showTeaManager (HttpServletRequest request){
        return "/teaManager.jsp";
    }
    
    //修改密码
    public String changePwd (HttpServletRequest request){
        String errorMsg = null;
        TeacherLogin tea = new TeacherLogin();
        tea.setUserId((String)request.getSession().getAttribute("userId"));
        tea.setUserPass(request.getParameter("userPass"));
        tea.setNewpwd(request.getParameter("newpwd"));
        tea.setCheckpwd(request.getParameter("checkpwd"));
        try {
            ts.changePwd(tea);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ResearchException e) {
            errorMsg = e.getMessage();
            request.setAttribute("errormsg",errorMsg);
            return "/teaChangePwd.jsp";
        }
        request.setAttribute("msg","修改密码成功!");
        return "/teaManager.jsp";
    }
    
    //初始化密码
    public String initUserPwd(HttpServletRequest request){
        TeacherLogin tea = new TeacherLogin();
        tea.setUserId(request.getParameter("user_Id"));
            try {
                ts.initUserPwd(tea);
            } catch (RemoteException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            List teaList = new ArrayList();
            try {
                teaList = us.userList();
                request.setAttribute("userList", teaList);
            } catch (RemoteException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            request.setAttribute("msg","初始化密码成功!");
            return "/manageTea.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 (method.equals("checkLogin"))
            result = checkLogin(request);
        else if (method.equals("showCeaCkeckID"))
            result = showCeaCkeckID(request);
        else if (method.equals("userexist"))
            result = userexist(request);
        else if (method.equals("usersetpwd"))
            result = usersetpwd(request);
        else if (method.equals("showTeaManager"))
            result = showTeaManager(request);
        else if (method.equals("showChangePwd"))
            result = showChangePwd(request);
        else if (method.equals("changePwd"))
            result = changePwd(request);
        else if (method.equals("initUserPwd"))
            result = initUserPwd(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 + -