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

📄 userdeservlet.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.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
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.cmp.userDetail.UserDetail;
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 wisdom
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class UserDeServlet extends HttpServlet {

    private UserDetailS us= null;
    private TeacherS ts= null;
    
    private TeacherSHome getTeaHome() throws NamingException {
        return (TeacherSHome) getContext().lookup(TeacherSHome.JNDI_NAME);
     }
    
    private UserDetailSHome getHome() 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.getHome().create();
            ts = this.getTeaHome().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
            us.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 teaRegister(HttpServletRequest request){
        return "/teaRegister.jsp";
    }
    
    //添加用户注册信息
    public String add(HttpServletRequest request){
        String errorMsg = null,
               year = request.getParameter("year"),
               month = request.getParameter("month"),
               day = request.getParameter("day");
        System.out.println(year);
        if(year==null||year==""){
            errorMsg = "请输入出生日期!";
            try{
                int e = Integer.parseInt(year);
            }catch(Exception e){
                errorMsg = "日期格式不对!";
            }
            request.setAttribute("errormsg",errorMsg);
            return "/teaRegister.jsp";
        }
        TeacherLogin teacher = new TeacherLogin();
        UserDetailBean userd = new UserDetailBean();
        teacher.setUserId(request.getParameter("userId"));
        teacher.setUserName(request.getParameter("name"));
        teacher.setUserPass(request.getParameter("pwd1"));
        teacher.setRegisterDate(new   Timestamp(System.currentTimeMillis()));
        userd.setQuestion(request.getParameter("question"));
        userd.setAnswer(request.getParameter("answer"));
        userd.setBirth(year+"-"+month+"-"+day);
        userd.setEmail(request.getParameter("email"));
        userd.setUserId(request.getParameter("userId"));
        userd.setName(request.getParameter("name"));
        userd.setSex(request.getParameter("sex"));
        userd.setPwd1(request.getParameter("pwd1"));
        userd.setPwd2(request.getParameter("pwd2"));
        try {
            if(ts.userExist(teacher)==true){
                errorMsg = "该用户id已经存在";
                request.setAttribute("errormsg",errorMsg);
                return "/teaRegister.jsp";
            }            
            us.add(userd);
            ts.addteacher(teacher);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ResearchException e) {
            errorMsg = e.getMessage();
            request.setAttribute("errormsg",errorMsg);
            return "/teaRegister.jsp";
        }
        request.setAttribute("msg","注册成功请登录!");
        return "/teaLogin.jsp";
    }
    
    //核对问题是否回答正确,并显示重置密码的页面
    public String checkAnswer(HttpServletRequest request){
	    UserDetailBean userd = new UserDetailBean();
	    userd.setUserId(request.getParameter("userId"));
	    userd.setAnswer(request.getParameter("answer"));
	    boolean y;
	    try {
           y = us.checkAnswer(userd);
           if(y==false){
               String errorMsg = "答案出错!";
               request.setAttribute("errormsg",errorMsg);
               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();
               }
               TeacherLogin tea = new TeacherLogin(request.getParameter("userId"));
               request.setAttribute("tea",tea);
               return "/teaAnswer.jsp";
           }
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        TeacherLogin tea = new TeacherLogin(request.getParameter("userId"));
        request.setAttribute("tea",tea);
	    return "/teaSetpwd.jsp";
    }
    
    //显示用户信息页面
    public String showTeaInfo(HttpServletRequest request){
        UserDetailBean userd = new UserDetailBean();
        UserDetailBean user = new UserDetailBean();
	    userd.setUserId((String) request.getSession().getAttribute("userId"));
	    try {
            user = us.userinfo(userd);
            request.setAttribute("user", user);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "/teaDetail.jsp";
    }
    
    //显示修改用户信息页面
    public String showUpdateTeaInfo(HttpServletRequest request){
        UserDetailBean userd = new UserDetailBean();
        UserDetailBean user = new UserDetailBean();
	    userd.setUserId((String) request.getSession().getAttribute("userId"));
	    try {
            user = us.userinfo(userd);
            request.setAttribute("user", user);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "/updateInfo.jsp";
    }
    
    //修改用户信息
    public String updateInfo(HttpServletRequest request){
        UserDetailBean userd = new UserDetailBean();
        userd.setUserId((String) request.getSession().getAttribute("userId"));
        userd.setQuestion(request.getParameter("question"));
        userd.setAnswer(request.getParameter("answer"));
        userd.setBirth(request.getParameter("birth"));
        userd.setEmail(request.getParameter("email"));
        userd.setName(request.getParameter("name"));
        userd.setSex(request.getParameter("sex"));
        try {
            us.updateInfo(userd);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        this.showTeaInfo(request);
        return "/teaDetail.jsp";
    }
    
    //显示全部用户信息
    public String userList(HttpServletRequest request){
        List teaList = new ArrayList();
        try {
            teaList = us.userList();
            request.setAttribute("userList", teaList);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "/manageTea.jsp";
    }

    //删除用户
    public String deleteUser(HttpServletRequest request){
        UserDetailBean userd = new UserDetailBean(request.getParameter("user_Id"));
        TeacherLogin teacher = new TeacherLogin(request.getParameter("user_Id"));
        try {
            us.deleteUser(userd);
            ts.deleteTeacher(teacher);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        this.userList(request);
        return "/manageTea.jsp";
    }
    
    //批量删除用户
    public String deleteMoreUser(HttpServletRequest request){
        String[] id=request.getParameterValues("user_Id");
        int i=0;
        if(id!=null){
		    while(i<id.length){
		        UserDetailBean userd = new UserDetailBean(id[i]);
		        TeacherLogin teacher = new TeacherLogin(id[i]);
		        try {
                    ts.deleteTeacher(teacher);
                    us.deleteUser(userd);
                } catch (RemoteException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }	            
		        i++;
		    }
	    }
        this.userList(request);
        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(request.getSession().getAttribute("adminId")==null){
            method = "checkAdmin";
        }*/
       
        if (method.equals("teaRegister"))
            result = teaRegister(request);
        else if(method.equals("add"))
            result = add(request);
        else if(method.equals("checkAnswer"))
            result = checkAnswer(request);
        else if(method.equals("checkAnswer"))
            result = checkAnswer(request);
        else if(method.equals("showTeaInfo"))
            result = showTeaInfo(request);
        else if(method.equals("showUpdateTeaInfo"))
            result = showUpdateTeaInfo(request);
        else if(method.equals("updateInfo"))
            result = updateInfo(request);
        else if(method.equals("userList"))
            result = userList(request);
        else if(method.equals("deleteUser"))
            result=deleteUser(request);
        else if(method.equals("deleteMoreUser"))
            result=deleteMoreUser(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 + -