query2.java

来自「java web 开发,Java Xml 编程指南书籍源码」· Java 代码 · 共 55 行

JAVA
55
字号
// servlet Query2 as second 3tier example

import javax.servlet.*;  // communicate with client
import javax.servlet.http.*; 
import java.util.Enumeration;   // 

import MyNa.utils.Logger;  // saves admin/debug info to file
import MyNa.utils.Env;   // basic package
import MyNa.utils.DBHandler;   // communicate with database
import java.sql.SQLException;   // thrown by LookerUpper
import MyNa.utils.HtmlWrapper; // sends HTML to client.
import java.io.IOException; // thrown by HtmlWrapper


public class Query2 extends HttpServlet { 

  Logger lg=null; 
  DBHandler dbH=null; String iniFile = "MyNa/EnvIni/Query2";

  public void init(ServletConfig cfg) throws ServletException{
    super.init(cfg);
     try{
      lg=new Logger(); lg.clearLog(); lg.logIt("Query2.init()");
      Env dbEnv=new Env(iniFile+".ini");
      dbH=new DBHandler(dbEnv);
    }catch(Exception ex){ex.printStackTrace(); lg.logIt("Query2",ex);}
  }

  public void destroy() { //  try to close up.
   lg.logIt("Query2.destroy()");
   try{if(dbH!=null) dbH.close();}
   catch(SQLException ex){
    lg.logIt("Query2 close",ex);
    }
  }

  public void doGet (HttpServletRequest req, 
                     HttpServletResponse res)
          throws ServletException, IOException{
   HtmlWrapper W=new HtmlWrapper(res.getWriter());
   try{
     res.setContentType("text/html");
     Env queryData=new Env(req);
     Env result=dbH.getQueryResult(queryData);
     W.wrapEnvResultPage(result);
     }catch(Exception ex){
      lg.logIt("doGet: ",ex);
      W.wrapPage("doGet failure",""+ex); return;}
  }


}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?