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();//上傳分析