学习实例.文章管理.文章类.Article.java

package business;

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

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.*;
import java.sql.ResultSet;

public class Article extends HttpServlet {
  String ID,Title,Content,Author,AddDate;
  private static final long serialVersionUID = 3617859655330969141L;
  //数据库操作对象
  DBUtil Conn;

  /**
   * Constructor of the object.
   */
  public Article() {
    super();
    Conn = new DBUtil();
  }

  public String getAddDate() {
    return AddDate;
  }

  public void setAddDate(String addDate) {
    AddDate = addDate;
  }

  public String getAuthor() {
    return Author;
  }

  public void setAuthor(String author) {
    Author = author;
  }

  public String getContent() {
    return Content;
  }

  public void setContent(String content) {
    Content = content;
  }

  public String getTitle() {
    return Title;
  }

  public void setTitle(String title) {
    Title = title;
  }
  
  public String getID() {
    return ID;
  }

  public void setID(String id) {
    ID = id;
  }

  /**
   * Destruction of the servlet. <br>
   */
  public void destroy() {
    super.destroy(); // Just puts "destroy" string in log
    // Put your code here
    Conn.destroy();
  }

  /**
    
   */
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    try{
      request.setCharacterEncoding("GBK");
      response.setContentType("text/html");
      response.setCharacterEncoding("GBK");
      PrintWriter out = response.getWriter();
      out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
      out.println("<HTML>");
      out.println("  <HEAD><TITLE>保存文章</TITLE></HEAD>");
      out.println("  <BODY>");
      String Action=request.getParameter("Action");
      ID = request.getParameter("ID");
      if(Action=="Del"){
        if(!ID.matches("[0-9]+")){
          out.print("参数错误!");
        }
        boolean blnTemp = delete();
        if(blnTemp){
          
        }
      }else{
        out.print("错误的请求!");
      }
      out.println("  </BODY>");
      out.println("</HTML>");
      out.flush();
      out.close();  
    }catch(Exception e){
      System.out.print("Article doGet:" + e.getMessage());
    }
  }

  /**
  POST取值
   */
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    try{
    
      request.setCharacterEncoding("GBK");
      response.setCharacterEncoding("GBK");
      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      //取得客户端数据
      String Action=request.getParameter("Action");
      ID = request.getParameter("ID");
      Title = request.getParameter("Title");
      Content = request.getParameter("Content");
      Author = request.getParameter("Author");
      AddDate = GetDate();
      //根据Action执行操作
      int intTemp = 0;
      if(Action.equals("SaveAdd")){
        intTemp = Insert(request);
      }else if(Action.equals("SaveEdit")){
        if(ID.matches("[0-9]+")){
          intTemp = Update(request);
        }
      }
      //输出结果
      out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
      out.println("<HTML>");
      out.println("  <HEAD><TITLE>保存文章</TITLE></HEAD>");
      out.println("  <BODY>");

      if(intTemp>0){
        out.print("保存数据成功!");
        out.print("<a href=../index.jsp>返回</a>");
      }else{
        
      }
      out.println("  </BODY>");
      out.println("</HTML>");
      out.flush();
      out.close();
    }catch(Exception e){
      System.out.print("Article doPost:" + e.getMessage());
    }
  }
  //写入
  private int Insert(HttpServletRequest request){
    String sql;
    int intTemp=0;
    sql = "";
    try{
      request.setCharacterEncoding("GBK");
      sql = "Insert Into Articles (Title,Content,Author,AddDate) Values ('";
      sql += Title;
      sql += "','" + Content;
      sql += "','" + Author;
      sql += "','" + AddDate;
      sql += "')";
      intTemp = Conn.Update(sql);
    }catch(Exception e){
      System.out.print("Article Insert:" + e.getMessage());
    }
    return intTemp;
  }
  //更新
  private int Update(HttpServletRequest request){
    String sql;
    int intTemp=0;
    try{
      request.setCharacterEncoding("GBK");
      sql = "Update Articles Set ";
      sql += "Title='" + Title;
      sql += "',Content='" + Content;
      sql += "',Author='" + Author;
      sql += "' where ID=" + ID;
      intTemp = Conn.Update(sql);
    }catch(Exception e){
      System.out.print("Article Insert:" + e.getMessage());
    }
    return intTemp;
  }
  //删除
  private boolean delete() throws Exception{
    boolean blnTemp = false;
    select();
    if(Title!=null){
      String sql = "delete From Articles where ID=" + ID;
      int intTemp = 0;
      intTemp = Conn.Execute(sql, intTemp);
      if(intTemp>0){blnTemp = true;}
    }
    return blnTemp;
  }
  //查询
  public void select(){
    try{
      String sql;
      sql = "select * From Articles where ID=" + ID;
      ResultSet rs = Conn.Execute(sql);
      while(rs.next()){
        ID = rs.getString("ID");
        Title = rs.getString("Title");
        Content = rs.getString("Content");
        Author = rs.getString("Author");
      }
    }catch(Exception e){
      System.out.print("Article Select:" + e.getMessage());
    }
  }
  /**
   * Initialization of the servlet. <br>
   *
   * @throws ServletException if an error occure
   */
  public void init() throws ServletException {
    try{
      
    }catch(Exception e){
      System.out.print("Article Init:" + e.getMessage());
    }
  }
  private String GetDate(){
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    java.util.Date currentTime = new java.util.Date();//得到当前系统时间 
    String str_date1 = formatter.format(currentTime); //将日期时间格式化 
    //String str_date2 = currentTime.toString(); //将Date型日期时间转换成字符串形式 
    return str_date1;
  }
}
原文地址:https://www.cnblogs.com/blackice/p/2618270.html