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

📄 insertownuserservlet.java

📁 包括所有开发文档以及数据库文件
💻 JAVA
字号:
package servlets.useractionmanage;

import java.io.IOException;
import java.util.Date;
//import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bo.*;

import dao.*;

/*
 * @author sky.Apollo
 * @version 创建时间:2009-3-16 上午08:16:04 
 * 用户登陆
 */
public class InsertOwnUserServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1011L;

	/**
	 * Constructor of the object.
	 */
	public InsertOwnUserServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 * 
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request, response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 * 
	 * This method is called when a form has its tag value method equals to
	 * post.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("gbk");
		response.setContentType("text/html;charset=gbk");
		String url = "";
		if (request.getParameter("url").equals("back")) {
			url = "/useractionmanage/insertmanageuser.jsp";
		}

		if (request.getParameter("url").equals("front")) {
			url = "/useractionmanage/insertuser.jsp";
		}
		String userName = request.getParameter("userName");
		User user1 = new UserDAO().selectUserByName(userName);
		if (user1 != null) {

			request.setAttribute("userExist", "该用户名已存在!");
			request.setAttribute("url", url);
			request.getRequestDispatcher("/main.jsp")
					.forward(request, response);
		} else {

			String password = request.getParameter("password");

			if (request.getParameter("url").equals("back")) {
				String parentName = "";
				parentName = request.getParameter("parentName");
				User user2 = new UserDAO().selectUserByName(parentName);
				if (user2 == null) {

					request.setAttribute("userNotExist", "该用户不存在!");
					request.setAttribute("url", url);
					request.getRequestDispatcher("/main.jsp").forward(request,
							response);
				} else {

					String area = request.getParameter("area");
					String realName = request.getParameter("realName");
					String phone = request.getParameter("phone");
					String email = request.getParameter("email");

					UserGR user3 = (UserGR) request.getSession().getAttribute(
							"user");
					String masterName = user3.getUserName();
					User user = new User();
					user.setUserName(userName);
					user.setPassword(password);
					user.setParentName(parentName);
					user.setArea(area);
					user.setRealName(realName);
					user.setPhone(phone);
					user.setEmail(email);
					Date date = new Date();
					String createTime = date.toString().substring(24, 28)
							+ date.toString().substring(4, 7)
							+ date.toString().substring(8, 10);
					user.setCreateTime(createTime);

					user.setMasterName(masterName);

					// 判断角色是否属于组
					String roleId1 = request.getParameter("roleId");
					int roleId = Integer.parseInt(roleId1);
					String groupId1 = request.getParameter("groupId");
					int groupId = Integer.parseInt(groupId1);
					Group g1 = new GroupDAO().selectGroupByRole(roleId1);
					if (groupId != g1.getGroupId()) {
						request.setAttribute("notMacth", "角色和组不匹配!");
						request.setAttribute("url", url);
						request.getRequestDispatcher("/main.jsp").forward(
								request, response);

					} else {
						new UserDAO().InsertUser(user);
						User user4 = new UserDAO().selectUserByName(userName);
						if (user4 != null) {
							int userId = user4.getUserId();
							new UserDAO().InsertUserRole(userId, roleId);
							new UserDAO().InsertUserGroup(userId, groupId);
						}
						request.setAttribute("success", "新建用户成功!");
						request.setAttribute("url", url);
						request.getRequestDispatcher("/main.jsp").forward(
								request, response);
					}
				}
			}
			if (request.getParameter("url").equals("front")) {
				String schoolName = request.getParameter("schoolName");
				School school = new SchoolDAO()
						.selectSchoolByschoolName(schoolName);
				if (school == null) {

					request.setAttribute("SchoolNotExist", "该用户不存在!");
					request.setAttribute("url", url);
					request.getRequestDispatcher("/main.jsp").forward(request,
							response);
				} else {

					String realName = request.getParameter("realName");
					String phone = request.getParameter("phone");
					String email = request.getParameter("email");

					// 判断学校是否存在
					UserGR user3 = (UserGR) request.getSession().getAttribute(
							"user");
					String masterName = user3.getUserName();
					User user = new User();
					user.setUserName(userName);
					user.setPassword(password);

					user.setRealName(realName);
					user.setPhone(phone);
					user.setEmail(email);
					Date date = new Date();
					String createTime = date.toString().substring(24, 28)
							+ date.toString().substring(4, 7)
							+ date.toString().substring(8, 10);
					user.setCreateTime(createTime);

					user.setMasterName(masterName);
					user.setSchoolName(schoolName);

					// 判断角色是否属于组
					String roleId1 = request.getParameter("roleId");
					int roleId = Integer.parseInt(roleId1);
					String groupId1 = request.getParameter("groupId");
					int groupId = Integer.parseInt(groupId1);
					Group g1 = new GroupDAO().selectGroupByRole(roleId1);
					if (groupId != g1.getGroupId()) {
						request.setAttribute("notMacth", "角色和组不匹配!");
						request.setAttribute("url", url);
						request.getRequestDispatcher("/main.jsp").forward(
								request, response);

					} else {
						new UserDAO().InsertUser(user);
						User user4 = new UserDAO().selectUserByName(userName);
						if (user4 != null) {
							int userId = user4.getUserId();
							new UserDAO().InsertUserRole(userId, roleId);
							new UserDAO().InsertUserGroup(userId, groupId);
						}
						request.setAttribute("success", "新建用户成功!");
						request.setAttribute("url", url);
						request.getRequestDispatcher("/main.jsp").forward(
								request, response);
					}
				}
			}
		}
	}

	/**
	 * Initialization of the servlet. <br>
	 * 
	 * @throws ServletException
	 *             if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -