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

📄 control.java

📁 jsp实现的论坛 使用jsp+servlet+mysql 开发环境是myeclipes
💻 JAVA
字号:
package control;

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

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
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 database.DataModel;
import entity.Back;
import entity.Message;
import entity.Notice;
import entity.User;

public class Control extends HttpServlet {
	public DataModel dm;

	/**
	 * Constructor of the object.
	 */
	public Control() {
		super();
		dm = new DataModel();
	}

	/**
	 * 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 {

		if (request.getParameter("op").equals("deleteMessage")) {
			System.out.println(request.getParameter("op"));
			System.out.println(request.getParameter("messageno"));
			String groupno = request.getParameter("groupno");
			dm.deleteMessage(Integer
					.parseInt(request.getParameter("messageno")));
			ServletContext sc = getServletContext();

			RequestDispatcher rd = sc
					.getRequestDispatcher("/messagelist.jsp?groupno=" + groupno);
			rd.forward(request, response);
		} else if (request.getParameter("op").equals("deleteBack")) {
			System.out.println(request.getParameter("op"));
			System.out.println(request.getParameter("backno"));
			String groupno = request.getParameter("groupno");
			dm.deleteBack(Integer.parseInt(request.getParameter("backno")));
			ServletContext sc = getServletContext();
			RequestDispatcher rd = sc
					.getRequestDispatcher("/MainMessage.jsp?groupno=" + groupno
							+ "&messageno=" + request.getParameter("mn"));
			rd.forward(request, response);
		} else if (request.getParameter("op").equals("logout"))

		{
			HttpSession session = request.getSession();
			session.setAttribute("user", null);
			ServletContext sc = getServletContext();
			System.out.print("dddddddddddddd");
			// response.sendRedirect("/top.jsp");

			RequestDispatcher rd = sc.getRequestDispatcher("/top.jsp");
			rd.forward(request, response);
		}

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(this.getClass());
		out.println(", using the GET method");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

	/**
	 * 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 {

		if (request.getParameter("op").equals("register")) {
			User user = new User();
			user.setId(request.getParameter("id"));
			user.setPassword(request.getParameter("password"));
			user.setName(request.getParameter("name"));
			user.setAge(Integer.parseInt(request.getParameter("age")));
			user.setQq(request.getParameter("qq"));
			user.setSex(request.getParameter("sex"));
			if(dm.register(user)){
				ServletContext sc = getServletContext();

				RequestDispatcher rd = sc.getRequestDispatcher("/registeresult.jsp?result=1");
				rd.forward(request, response);	
			}
			else{
				ServletContext sc = getServletContext();

				RequestDispatcher rd = sc.getRequestDispatcher("/registeresult.jsp?result=0");
				rd.forward(request, response);
			}
		} else if (request.getParameter("op").equals("login")) {
			User user = new User();
			user.setId(request.getParameter("id"));
			user.setPassword(request.getParameter("password"));
			user = dm.login(user);
			if (user != null) {
				System.out.println("ddddd" + user.getName());
				HttpSession session = request.getSession();
				session.setAttribute("user", user);
				ServletContext sc = getServletContext();

				RequestDispatcher rd = sc.getRequestDispatcher("/top.jsp");
				rd.forward(request, response);
			} else {
				ServletContext sc = getServletContext();

				RequestDispatcher rd = sc.getRequestDispatcher("/top.jsp");
				rd.forward(request, response);
			}

		} else if (request.getParameter("op").equals("modify")) {
			HttpSession session = request.getSession();
			User user = (User) session.getAttribute("user");
			user.setPassword(request.getParameter("password"));
			user.setAge(Integer.parseInt(request.getParameter("age")));
			String name = new String(request.getParameter("name").getBytes(
					"ISO-8859-1"), "gbk");
			user.setName(name);

			user.setQq(request.getParameter("qq"));
			user.setSex(request.getParameter("sex"));
			dm.updateUser(user);
			session.setAttribute("user", user);

			ServletContext sc = getServletContext();

			RequestDispatcher rd = sc.getRequestDispatcher("/modifyinfo.jsp");
			rd.forward(request, response);

		} else if (request.getParameter("op").equals("addmessage")) {
			HttpSession session = request.getSession();
			User user = (User) session.getAttribute("user");
			System.out.println("Test1");
			int groupno = Integer.parseInt((request.getParameter("groupno")));
			Message message = new Message();
			String title = new String(request.getParameter("title"));
			title = (new String(title.getBytes("ISO-8859-1"), "gbk"));
			String content = new String(request.getParameter("content")
					.getBytes("ISO-8859-1"), "gbk");
			message.setSub(title);
			message.setContent(content);
			message.setGroupNo(groupno);
			message.setSendid(user.getId());
			dm.addMessage(message);

			ServletContext sc = getServletContext();

			RequestDispatcher rd = sc
					.getRequestDispatcher("/messagelist.jsp?groupno=" + groupno);
			rd.forward(request, response);
		} else if (request.getParameter("op").equals("addback")) {
			HttpSession session = request.getSession();
			User user = (User) session.getAttribute("user");
			Back back = new Back();
			back.setFromId(user.getId());

			String title = new String(request.getParameter("title"));
			title = (new String(title.getBytes("ISO-8859-1"), "gbk"));

			back.setSub((title));
			String content = new String(request.getParameter("content")
					.getBytes("ISO-8859-1"), "gbk");
			back.setContent(content);
			back.setTomessageNo(Integer.parseInt(request
					.getParameter("messageno")));
			dm.addBack(back);
			System.out.println("Test2");
			ServletContext sc = getServletContext();

			RequestDispatcher rd = sc
					.getRequestDispatcher("/MainMessage.jsp?&groupno="
							+ request.getParameter("groupno") + "&messageno="
							+ request.getParameter("messageno"));
			rd.forward(request, response);

			System.out.print(request.getParameter("messageno"));
		} else if (request.getParameter("op").equals("modifyMessage")) {
			System.out.println("test3" + request.getParameter("messageno"));
			System.out.println("test4" + request.getParameter("title"));
			System.out.println("test5" + request.getParameter("content"));
			String title = new String(request.getParameter("title"));
			title = (new String(title.getBytes("ISO-8859-1"), "gbk"));
			String groupno = new String(request.getParameter("groupno"));
			String content = new String(request.getParameter("content")
					.getBytes("ISO-8859-1"), "gbk");
			Message message = new Message();
			message.setSub(title);
			message.setContent(content);
			dm.updateMessage(Integer
					.parseInt(request.getParameter("messageno")), message);

			ServletContext sc = getServletContext();

			RequestDispatcher rd = sc
					.getRequestDispatcher("/MainMessage.jsp?groupno=" + groupno
							+ "&messageno=" + request.getParameter("messageno"));
			rd.forward(request, response);
		} else if (request.getParameter("op").equals("modifyBack")) {
			System.out.println("test6" + request.getParameter("backno"));
			System.out.println("test7" + request.getParameter("title"));
			System.out.println("test8" + request.getParameter("content"));
			String groupno = new String(request.getParameter("groupno"));
			String title = new String(request.getParameter("title"));
			title = (new String(title.getBytes("ISO-8859-1"), "gbk"));
			String content = new String(request.getParameter("content")
					.getBytes("ISO-8859-1"), "gbk");
			Back back = new Back();
			back.setSub(title);
			back.setContent(content);
			System.out.println("test8" + request.getParameter("messageno"));

			dm.updateBack(Integer.parseInt(request.getParameter("backno")),
					back);
			ServletContext sc = getServletContext();

			RequestDispatcher rd = sc
					.getRequestDispatcher("/MainMessage.jsp?groupno=" + groupno
							+ "&messageno=" + request.getParameter("messageno"));
			rd.forward(request, response);

		} else if (request.getParameter("op").equals("addnotice")) {
			Notice notice = new Notice();
			String title = new String(request.getParameter("title"));
			title = (new String(title.getBytes("ISO-8859-1"), "gbk"));
			String content = new String(request.getParameter("content")
					.getBytes("ISO-8859-1"), "gbk");
			notice.setTitile(title);
			notice.setContent(content);
			dm.addNotice(notice);
			ServletContext sc = getServletContext();
			RequestDispatcher rd = sc.getRequestDispatcher("/welcome.jsp");
			rd.forward(request, response);
		}

		{
			response.setContentType("text/html");
			PrintWriter out = response.getWriter();
			out
					.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
			out.println("<HTML>");
			out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
			out.println("  <BODY>");
			out.print("    This is ");
			out.print(this.getClass());
			out.println(", using the POST method");
			out.println("  </BODY>");
			out.println("</HTML>");
			out.flush();
			out.close();
		}

	}

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

}

⌨️ 快捷键说明

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