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

📄 servletmanager.java

📁 北大青鸟ACCP5.0课程项目 青鸟论坛
💻 JAVA
字号:
/*
Author:青鸟学子
QQ:64578820
Msn:foart@hotmail.com
*/
package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import com.dao.ManagerDAO;
import com.dao.UserInfoDAO;
import com.entity.UserInfo;
import com.match.CheckDAO;
import com.sun.corba.se.spi.activation.Repository;

public class ServletManager extends HttpServlet {

	private ServletConfig config = null;
	private ManagerDAO manager_dao = new ManagerDAO();
	private CheckDAO check_dao = new CheckDAO();
	private UserInfo mUser = null;
	private UserInfoDAO udao = new UserInfoDAO();

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String s = config.getInitParameter("character");
		request.setCharacterEncoding(s);
		response.setCharacterEncoding(s);
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		//
		String action = request.getParameter("action");
		if ("add".equals(action.toLowerCase())) {// 添加版块
			Integer sParentId = Integer
					.parseInt(request.getParameter("select"));
			Integer sType = Integer.parseInt(request.getParameter("sType"));
			String sName = request.getParameter("sName").trim();
			if (sType == 0) {// 论坛分类
				sParentId = 0;
			} else if (sType == 1) {// 论坛版块
				if (sParentId == -1) {
					out.print("<script>" + "alert('请选择论坛版块');"
							+ "window.history.back();" + "</script>");
					return;
				}
			}
			if (check_dao.checkSectionName(sName)) {// 验证版块名
				Boolean flag = manager_dao.addSection(sParentId, sName);
				if (!flag) {// 添加失败
					out.print("<script>" + "alert('添加失败');"
							+ "window.history.back();" + "</script>");
				} else {// 添加成功
					response.sendRedirect("manager/welcome.htm");
				}
			} else {
				out.print("<script>" + "alert('论坛名称长度为3-20');"
						+ "window.history.back();" + "</script>");
			}

		} else if ("edit".equals(action.toLowerCase())) {
			Integer sId = Integer.parseInt(request.getParameter("sid"));
			String sName = request.getParameter("sName");
			out.println(sName);
			if (check_dao.checkSectionName(sName)) {// 验证版块名
				Boolean flag = manager_dao.updateSectionInfoById(sId, sName);
				if (!flag) {// 修改失败
					out.print("<script>" + "alert('修改失败');"
							+ "window.history.back();" + "</script>");
				} else {// 修改成功
					response.sendRedirect("manager/welcome.htm");
				}
			} else {
				out.print("<script>" + "alert('论坛名称长度为3-20');"
						+ "window.history.back();" + "</script>");
			}

		} else if ("del".equals(action.toLowerCase())) {
			Integer sid = Integer.parseInt(request.getParameter("sid"));
			if (!manager_dao.isHaveChildNode(sid)) {// 如果版块不含有子节点
				Boolean flag = manager_dao.delSectionInfo(sid);
				if (!flag) {// 删除失败
					out.print("<script>" + "alert(\'删除失败\');" + "</script>");
				} else {// 删除成功
					response.sendRedirect("manager/welcome.htm");
				}
			} else {
				out.print("<script>" + "alert(\'该版块含有子版块,不能删除\');"
						+ "window.history.back();" + "</script>");
			}
		} else if ("move".equals(action.toLowerCase())) {
			Integer moveType = Integer.parseInt(request
					.getParameter("moveType"));
			Integer sourceSid = Integer
					.parseInt(request.getParameter("source"));
			Integer targetSid = Integer
					.parseInt(request.getParameter("target"));
			if (moveType == 0) {
				Boolean flag = manager_dao.moveToChildSectionInfoById(
						sourceSid, targetSid);
				if (!flag) {// 移动失败
					out.print("<script>" + "alert('移动失败\\n不能把自身作为目标版块移动');"
							+ "window.history.back();" + "</script>");
				} else {// 移动成功
					response.sendRedirect("manager/welcome.htm");
				}
			}
			if (moveType == 1) {
				Boolean flag = manager_dao.moveToRootSectionInfoById(sourceSid);
				if (!flag) {// 移动失败
					out.print("<script>" + "alert('移动失败');"
							+ "window.history.back();" + "</script>");
				} else {// 移动成功
					response.sendRedirect("manager/welcome.htm");
				}
			}

		} else if ("login".equals(action.toLowerCase())) {
			String userName = request.getParameter("uName");
			String passWord = request.getParameter("uPass");
			
			if (udao.checkLogin(userName, passWord)) {
				mUser = udao.getUserInfo(userName);
				HttpSession session = request.getSession();// 用户登录会话开始
				session.setAttribute("mUsers", mUser);
				response.sendRedirect("manager/index.jsp");
			}else{
				out.print("<script>" + "alert('密码错误');"
						+ "window.history.back();" + "</script>");
			}
			
		}else if ("exit".equals(action.toLowerCase())) {
			HttpSession session = request.getSession();// 获得会话
			session.invalidate();//关闭会话
			response.sendRedirect("index.jsp");
		}
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}

	public void init(ServletConfig config) throws ServletException {
		this.config = config;
	}

}

⌨️ 快捷键说明

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