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