当前位置:编程学习 > JS >>

一种新的编程思路(下):附 ntGBDP2002_Define.jsp

ntGBDP2002_Define.jsp(SUN企业级应用的首选)

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

<%
  /* 
   *  GBDP2002新版, 注意使用的是cint.ntDB !!! ,支持INT
   *  注意:本jsp(SUN企业级应用的首选)被其他页面调用,不能产生额外的空格和回车
   *
   */

  file://全局变量定义
  String globalTableName ;
  String parentKey   ="" ;
  String parentValue ="" ;
  String dbName  = "mhoa";
 
  ntDB ntP = new ntDB(); 
  ntDB nt  = new ntDB();
  String sql ;
 
  String sql_trans = "" ; file://用来插入后面的保存到数据库的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 isUpload = false ;
  boolean uploaded = false ; file://表示已经上传完毕
  boolean tableCreated = false ; file://表示数据库表已经建立
  {
    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(SUN企业级应用的首选)
               //    中获取,因为当upload的情况无法从request中获取参数
  int masterId = 0 ; // 同上
 
  file://绝对路径
  String realPath ; // like c:a
  {
    realPath = getServletConfig().getServletContext().getRealPath("");
  }
 
  file://上传目录
  String uploadDir;
  {
    uploadDir = realPath + "upload";
  }

  file://存放所有request的信息,使用它的原因是后面如果有upload的时候,
  //   request将没有任何参数和值,必须从upload中重新找到
  java.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 );
    } 
  }
 
  file://upload  
  java.io.File mydir = null ;
  SmartUpload mySmartUpload = null ;
 
  if( isPost && isUpload )
  {
    mySmartUpload=new SmartUpload();
    mySmartUpload.initialize(pageContext);//初始化
    mySmartUpload.upload();//上传分析

补充:Web开发 , Jsp ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,