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