|
发表于 2004-5-8 17:59:46
|
显示全部楼层
/src/com/demo/user/UserServlet.java
[PHP]
/*
* 创建日期 2003-11-2
* Copyright2003 hantsy<hantsy@163.net>
*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/
package com.demo.user;
import java.io.IOException;
import java.util.Collection;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* @author hantsy
*
* This file use for process the client request...
*/
public class UserServlet extends HttpServlet {
public void destroy() {
//TODO Method stub generated by Lomboz
}
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String mode = request.getParameter("mode");
mode = (mode == null) ? "" : mode;
//System.out.println("process mode:"+mode);
UserBO userBO = new UserBO();
if (mode.equals("add")) {
gotoPage(request, response, "/addUser.jsp");
} else if (mode.equals("create")) {
String id = request.getParameter("userid");
String password = request.getParameter("password");
String email = request.getParameter("email");
String role = request.getParameter("role");
User user = new User();
user.setId(id);
user.setPassword(password);
user.setEmail(email);
user.setRole(role);
try {
userBO.createUser(user);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
gotoPage(request, response, "/doUser?mode=list");
} else if (mode.equals("edit")) {
String id = request.getParameter("id");
User user = new User();
user = userBO.getUser(id);
request.setAttribute("user", user);
gotoPage(request, response, "/editUser.jsp");
} else if (mode.equals("update")) {
String id = request.getParameter("userid");
String password = request.getParameter("password");
String email = request.getParameter("email");
String role = request.getParameter("role");
User user = new User();
user.setId(id);
user.setPassword(password);
user.setEmail(email);
user.setRole(role);
try {
userBO.updateUser(user);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
gotoPage(request, response, "/doUser?mode=list");
} else if (mode.equals("delete")) {
String ids[] = request.getParameterValues("id");
for (int i = 0; i < ids.length; i++) {
try {
userBO.removeUser(userBO.getUser(ids));
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
gotoPage(request, response, "/doUser?mode=list");
} else if (mode.equals("editmine")) {
HttpSession session = request.getSession(true);
User user = new User();
user = (User) session.getAttribute("mine");
request.setAttribute("user", user);
gotoPage(request, response, "/editPersonal.jsp");
} else if (mode.equals("updatemine")) {
String id = request.getParameter("userid");
String password = request.getParameter("password");
String email = request.getParameter("email");
String role = request.getParameter("role");
User user = new User();
user.setId(id);
user.setPassword(password);
user.setEmail(email);
user.setRole(role);
try {
userBO.updateUser(user);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
gotoPage(request, response, "/");
}
else{//list all users...
Collection list= userBO.getAllUser();
request.setAttribute("userList",list);
gotoPage(request,response,"/listUser.jsp");
}
}
private void gotoPage(
HttpServletRequest request,
HttpServletResponse response,
String url)
throws ServletException, IOException {
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);
}
}
[/PHP] |
|