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

📄 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.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"));
		dm.register(user);
		} 
		   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);
			   
		   }
			
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		{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 + -