InitPrint.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. import javax.servlet.*;
  2. import javax.servlet.http.*;
  3. import java.io.*;
  4. import java.util.*;
  5. import explato.database.*;
  6. public class InitPrint extends HttpServlet {
  7.    public void service( HttpServletRequest req, HttpServletResponse res ) {
  8.       PrintWriter out = null;
  9.       try {
  10.         res.setContentType( "text/html" );
  11.     out = res.getWriter();
  12.    //......
  13.    
  14. ConnectionManager cm = new ConnectionManager();
  15. //File f1=new File("db.properties");
  16. ServletContext application = getServletContext();
  17. String sPath=application.getRealPath("db.properties");
  18. String sPath1=application.getRealPath("db.log");
  19. cm.setDBProp( sPath );              //设置数据库连接配置文件
  20. cm.setLogFile( sPath1 );                    //设置日志文件
  21. cm.setTrace( true );                                    //是否需要记录日志
  22. application.setAttribute( "fcConPoolManager", cm );     //application是javax.servlet.ServletContext对象,也就是JSP中的application对象,此对象在整个WEB应用中是唯一的
  23.       //......
  24. //启动Session
  25. HttpSession session = req.getSession(true);
  26. session.setAttribute("graphdata", "");
  27. //
  28.     out.println( "<html><body>" );
  29.     out.println( "" );
  30.     out.println( "init webprint Ok!</body></html>" );
  31.       }
  32.       catch( Exception e ) {
  33.        out.println( "init not success!</body></html>" );
  34.        e.printStackTrace( out );
  35.       }
  36.    }
  37. //destroy()方法会在服务器正常关闭时执行
  38. public void destroy() {
  39.       try {
  40.       ServletContext application = getServletContext();
  41. ConnectionManager cm = (ConnectionManager)application.getAttribute( "fcConPoolManager" );
  42. cm.release();    //关闭所有连接,撤销驱动程序注册
  43.       }catch( Exception e ) {}
  44.       super.destroy();
  45.    }
  46. }