一種新的程式設計思路(下):附 ntGBDP2002_Define.jsp (轉)

worldblog發表於2007-12-12
一種新的程式設計思路(下):附 ntGBDP2002_Define.jsp (轉)[@more@]

ntGBDP2002_Define.

---------------------------------------------------------------------

  /* 
  *  GBDP2002新版, 注意使用的是cint.nt !!! ,支援INT
  *  注意:本JSP被其他頁面,不能產生額外的空格和回車
  *
  */

  局變數定義
  String globalTableName ;
  String parentKey  ="" ;
  String parentValue ="" ;
  String dbName  = "mhoa";
 
  ntDB ntP = new ntDB(); 
  ntDB nt  = new ntDB();
  String ;
 
  String sql_trans = "" ; 來插入後面的儲存到的sql語句中,使其中在事務之中間
  String sql_TRANS_ERROR = ntDB.sql_TRANS_ERROR ;

  boolean isPost = false ;
  {
  isPost = request.getMethod().equals("POST");
  }
  boolean isEdit = false ;
  boolean isAdd  = false ;
  boolean isDelete = false ;
  boolean is = false ;
  boolean uploaded = false ; 示已經完畢
  boolean tableCreated = false ; 示資料庫表已經建立
  {
  String contentType = request.getContentType();
  if( contentType != null
  &&
  contentType.indexOf("multipart/form-data") != -1
  )
  isUpload = true;
  }
  boolean hasId = false;
  boolean hasMasterId = false;
 
  int maxReturnRows = 10000 ;
  int id = 0 ; // 表示主記錄id號,一般為1,2,3......,必須在ntGBDPUpload.jsp
  //  中獲取,因為當upload的情況無法從request中獲取引數
  int masterId = 0 ; // 同上
 
  對路徑
  String realPath ; // like 'c:a'
  {
  realPath = getConfig().getServletContext().getRealPath("");
  }
 
  傳目錄
  String uploadDir;
  {
  uploadDir = realPath + "upload";
  }

  放所有request的資訊,使用它的原因是後面如果有upload的時候,
  //  request將沒有任何引數和值,必須從upload中重新找到
  .util.Hashtable requestHt;
  {
  requestHt = new java.util.Hashtable();
  Enumeration e = request.getParameterNames();
  while( e.hasMoreElements() )
  {
  String s = (String)e.nextElement();
  String sValue = request.getParameter(s);
  requestHt.put( s , sValue );
  } 
  }
 
   
  java.io.File mydir = null ;
  SmartUpload mySmartUpload = null ;
 
  if( isPost && isUpload )
  {
  mySmartUpload=new SmartUpload();
  mySmartUpload.initialize(pageContext);//初始化
  mySmartUpload.upload();//上傳分析
  Request smartRes = mySmartUpload.getRequest();
  {
  request引數傳入requestHt全域性變數
  Enumeration e = smartRes.getParameterNames();
  while( e.hasMoreElements() )
  {
  String s = ((String)e.nextElement()).trim();
  String sValue = (smartRes.getParameter(s)).trim();
  requestHt.put( s , sValue );
  } 
  }
  }
%>

  isEdit = isPost && requestHt.get("edit")!=null ;
  isAdd  = isPost && requestHt.get("add")!=null  ;
  isDelete  = requestHt.get("delete")!=null ;
 
  // 這裡當沒有命令發出的時候,所有操作跳過
 
  hasId = requestHt.get("id")!=null ;
  id = 0 ;
  if( requestHt.get("id")!=null )
  id = Integer.parseInt( (String)requestHt.get("id") );
 
  hasMasterId = requestHt.get("masterId")!=null ;
  masterId = 0 ;
  if( requestHt.get("masterId")!=null )
  masterId = Integer.parseInt( (String)requestHt.get("masterId") );

%>


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991618/,如需轉載,請註明出處,否則將追究法律責任。

相關文章