一种新的编程思路(下):附 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 ,