?? teacherservlet.java
字號(hào):
/*
* 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();
}
//登錄信息核對(duì)
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是否存在,并顯示和對(duì)問題頁面
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);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -