📄 control.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 + -