?? userdeservlet.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 + -