📄 commentservlet.java
字号:
/*
* CommentServlet.java
*
* Created on 2008��1��10��, ����9:28
*/
package ArticleSharing;
import java.io.*;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author Snow
* @version
*/
public class CommentServlet extends HttpServlet {
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
DBTools db = new DBTools();
String command = request.getParameter("command");
if ("insert".equals(command)) {
String article_id = request.getParameter("article_id");
System.out.println(article_id);
String date = new SimpleDateFormat("yyyy-MM-dd",Locale.SIMPLIFIED_CHINESE).format(new java.util.Date());
String comment = request.getParameter("comment");
String author = request.getParameter("comment_author");
comment = DBTools.changeCharset(comment, "ISO-8859-1", "utf-8");
author = DBTools.changeCharset(author, "ISO-8859-1", "utf-8");
// �����۵IJ���
String sql = "insert into responses(response_content, responser_name, response_date, post_id) values('"
+ comment + "','" + author + "','" + date + "','" + article_id + "')";
db.excuteUpdate(sql);
// �����µ��������+1
sql = "select response_quantity from posts where post_id='" + article_id + "'";
ResultSet rs = db.excuteQuery(sql);
int response_quantity = 0;
try {
if (rs.next()) { // ȡ��ԭ4�����۴���
response_quantity = rs.getInt(1) + 1;
// �����º��comment_time��ݴ�����ݿ�
sql = "update posts set response_quantity='" + response_quantity + "' where post_id='" + article_id + "'";
db.excuteUpdate(sql);
}
} catch(Exception e) {
e.printStackTrace();
}
response.sendRedirect("comments.jsp?id=" + article_id);
}
if ("delete".equals(command)) {
String id = request.getParameter("id");
// �������±��
String article_id = null;
String sql = "select post_id from responses where response_id='" + id + "'";
ResultSet rs = db.excuteQuery(sql);
try {
if (rs.next()) {
article_id = rs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
}
// ɾ�������
sql = "delete from responses where response_id='" + id + "'";
db.excuteUpdate(sql);
// �����µ��������-1
sql = "select response_quantity from posts where post_id='" + article_id + "'";
rs = db.excuteQuery(sql);
int comment_time = 0;
try {
if (rs.next()) { // ȡ��ԭ4�����۴���
comment_time = rs.getInt(1) - 1;
// �����º��comment_time��ݴ�����ݿ�
sql = "update posts set response_quantity='" + comment_time + "' where post_id='" + article_id + "'";
db.excuteUpdate(sql);
}
} catch(Exception e) {
e.printStackTrace();
}
response.sendRedirect("managerComments.jsp");
}
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CommentServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet CommentServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
out.close();
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -