📄 officeserver.jsp
字号:
mFileName="";
mFileType="";
mFileSize=0;
mFileID="";
mDateTime="";
mMarkName="";
mPassword="";
mMarkList="";
mBookmark="";
mMarkGuid="";
mDescript="";
mCommand="";
mContent="";
mLabelName="";
mImageName="";
mTableContent="";
mMyDefine1="";
mFilePath=application.getRealPath("") ; //取得服务器路径
DbaObj=new DBstep.iDBManager2000(); //创建信息包对象
MsgObj=new DBstep.iMsgServer2000(); //创建数据库对象
System.out.println("ReadPackage") ;
try
{
if (request.getMethod().equalsIgnoreCase("POST"))
{
MsgObj.MsgVariant(ReadPackage(request));
if (MsgObj.GetMsgByName("DBSTEP").equalsIgnoreCase("DBSTEP")) //如果是合法的信息包
{
mOption=MsgObj.GetMsgByName("OPTION") ; //取得操作信息
mUserName=MsgObj.GetMsgByName("USERNAME") ; //取得系统用户
System.out.println(mOption) ; //打印出调试信息
if(mOption.equalsIgnoreCase("LOADFILE")) //下面的代码为打开服务器数据库里的文件
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
MsgObj.MsgTextClear(); //清除文本信息
if (LoadFile()) //调入文档
{
MsgObj.MsgFileBody(mFileBody); //将文件信息打包
MsgObj.SetMsgByName("STATUS","打开成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("打开失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("SAVEFILE")) //下面的代码为保存文件在服务器的数据库里
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
mFileSize=MsgObj.MsgFileSize(); //取得文档大小
mFileDate=DbaObj.GetDateTime(); //取得文档时间
mFileBody=MsgObj.MsgFileBody(); //取得文档内容
mFilePath=""; //如果保存为文件,则填写文件路径
mUserName=mUserName; //取得保存用户名称
//mMyDefine1=MsgObj.GetMsgByName("MyDefine1"); //取得客户端传递变量值 MyDefine1="自定义变量值1"
mDescript="通用版本"; //版本说明
MsgObj.MsgTextClear(); //清除文本信息
if (SaveFile()) //保存文档内容
{
MsgObj.SetMsgByName("STATUS", "保存成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("保存失败!"); //设置错误信息
}
MsgObj.MsgFileClear(); //清除文档内容
}
else if(mOption.equalsIgnoreCase("LOADTEMPLATE")) //下面的代码为打开服务器数据库里的模板文件
{
mTemplate=MsgObj.GetMsgByName("TEMPLATE"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
MsgObj.MsgTextClear();
if (LoadTemplate()) //调入模板文档
{
MsgObj.MsgFileBody(mFileBody); //将文件信息打包
MsgObj.SetMsgByName("STATUS","打开模板成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("打开模板失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("SAVETEMPLATE")) //下面的代码为保存模板文件在服务器的数据库里
{
mTemplate=MsgObj.GetMsgByName("TEMPLATE"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
mFileSize=MsgObj.MsgFileSize(); //取得文档大小
mFileDate=DbaObj.GetDateTime(); //取得文档时间
mFileBody=MsgObj.MsgFileBody(); //取得文档内容
mFilePath=""; //如果保存为文件,则填写文件路径
mUserName=mUserName; //取得保存用户名称
mDescript="通用模板"; //版本说明
//mMyDefine1=MsgObj.GetMsgByName("MyDefine1"); //取得客户端传递变量值 MyDefine1="自定义变量值1"
MsgObj.MsgTextClear();
if (SaveTemplate()) //保存模板文档内容
{
MsgObj.SetMsgByName("STATUS", "保存模板成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("保存模板失败!"); //设置错误信息
}
MsgObj.MsgFileClear();
}
else if(mOption.equalsIgnoreCase("LOADVERSION")) //打开版本文档
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
//mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
//mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
mFileID=MsgObj.GetMsgByName("FILEID"); //取得版本文档号
MsgObj.MsgTextClear();
if (LoadVersion(mFileID)) //调入该版本文档
{
MsgObj.MsgFileBody(mFileBody); //将文档信息打包
MsgObj.SetMsgByName("STATUS","打开版本成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("打开版本失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("SAVEVERSION")) //保存版本文档
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
mFileSize=MsgObj.MsgFileSize(); //取得文档大小
mFileDate=DbaObj.GetDateTime(); //取得文档时间
mFileBody=MsgObj.MsgFileBody(); //取得文档内容
mFilePath=""; //如果保存为文件,则填写文件路径
mUserName=MsgObj.GetMsgByName("USERNAME"); //取得保存用户名称
mDescript=MsgObj.GetMsgByName("DESCRIPT"); //取得说明信息
MsgObj.MsgTextClear();
if (SaveVersion()) //保存版本文档
{
MsgObj.SetMsgByName("STATUS", "保存版本成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("保存版本失败!"); //设置错误信息
}
MsgObj.MsgFileClear(); //清除文档内容
}
else if(mOption.equalsIgnoreCase("LOADBOOKMARKS")) //下面的代码为取得文档标签
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mTemplate=MsgObj.GetMsgByName("TEMPLATE"); //取得模板编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
MsgObj.MsgTextClear();
if (LoadBookMarks())
{
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("装入标签信息失败!"); //设置错误信息
}
}
else if (mOption.equalsIgnoreCase("SAVEBOOKMARKS")) //下面的代码为取得标签文档内容
{
mTemplate=MsgObj.GetMsgByName("TEMPLATE"); //取得模板编号
if (SaveBookMarks())
{
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("保存标签信息失败!"); //设置错误信息
}
MsgObj.MsgTextClear(); //清除文本信息
}
else if(mOption.equalsIgnoreCase("LISTBOOKMARKS")) //下面的代码为显示标签列表
{
MsgObj.MsgTextClear(); //清除文本信息
if (ListBookmarks())
{
MsgObj.SetMsgByName("BOOKMARK",mBookmark); //将用户名列表打包
MsgObj.SetMsgByName("DESCRIPT",mDescript); //将说明信息列表打包
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("调入标签失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("LOADMARKLIST")) //下面的代码为创建印章列表
{
MsgObj.MsgTextClear(); //清除文本信息
if (LoadMarkList())
{
MsgObj.SetMsgByName("MARKLIST",mMarkList); //显示签章列表
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("创建印章列表失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("LOADMARKIMAGE")) //下面的代码为打开印章文件
{
mMarkName=MsgObj.GetMsgByName("IMAGENAME"); //取得文档名
mUserName=MsgObj.GetMsgByName("USERNAME"); //取得文档名
mPassword=MsgObj.GetMsgByName("PASSWORD"); //取得文档类型
MsgObj.MsgTextClear();
if (LoadMarkImage(mMarkName,mPassword)) //调入文档
{
MsgObj.SetMsgByName("IMAGENAME",mMarkName+mFileType);
MsgObj.SetMsgByName("POSITION","Image");
MsgObj.SetMsgByName("ZORDER","4");
MsgObj.SetMsgByName("IMAGETYPE",mFileType); //设置图片类型
MsgObj.MsgFileBody(mFileBody); //将文件信息打包
MsgObj.SetMsgByName("STATUS","打开印章成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("签名或密码错误!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("SAVESIGNATURE")) //下面的代码为保存签章基本信息
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文件名称
mMarkName=MsgObj.GetMsgByName("MARKNAME"); //取得签名名称
mUserName=MsgObj.GetMsgByName("USERNAME"); //取得用户名称
mDateTime=MsgObj.GetMsgByName("DATETIME"); //取得签名时间
mHostName=request.getRemoteAddr(); //取得用户IP
mMarkGuid=MsgObj.GetMsgByName("MARKGUID"); //取得唯一编号
MsgObj.MsgTextClear(); //清除文本信息
if (SaveSignature()) //保存签章
{
MsgObj.SetMsgByName("STATUS","保存印章成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("保存印章失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("INSERTFILE")) //下面的代码为插入文件
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
MsgObj.MsgTextClear();
if (LoadFile()) //调入文档
{
MsgObj.MsgFileBody(mFileBody); //将文件信息打包
MsgObj.SetMsgByName("POSITION","Content"); //设置插入的位置[书签]
MsgObj.SetMsgByName("STATUS","插入文件成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("插入文件成功!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("UPDATEFILE")) //下面的代码为更新保存文件
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
mFileSize=MsgObj.MsgFileSize(); //取得文档大小
mFileDate=DbaObj.GetDateTime(); //取得文档时间
mFileBody=MsgObj.MsgFileBody(); //取得文档内容
mFilePath=""; //如果保存为文件,则填写文件路径
mUserName=mUserName; //取得保存用户名称
mDescript="定稿版本"; //版本说明
MsgObj.MsgTextClear();
if (SaveVersion()) //保存文档内容
{
MsgObj.SetMsgByName("STATUS", "保存定稿版本成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("保存定稿版本失败!"); //设置错误信息
}
MsgObj.MsgFileClear();
}
else if(mOption.equalsIgnoreCase("INSERTIMAGE")) //下面的代码为插入服务器图片
{
mImageName=MsgObj.GetMsgByName("IMAGENAME"); //图片名
mFilePath=mFilePath+"\\Document\\"+mImageName; //图片在服务器的完整路径
MsgObj.MsgTextClear();
if (MsgObj.MsgFileLoad(mFilePath)) //调入图片
{
MsgObj.SetMsgByName("STATUS","插入图片成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}
else
{
MsgObj.MsgError("插入图片失败!"); //设置错误信息
}
}
else if(mOption.equalsIgnoreCase("SENDMESSAGE")) //下面的代码为Web页面请求信息[扩展接口]
{
mRecordID=MsgObj.GetMsgByName("RECORDID"); //取得文档编号
mFileName=MsgObj.GetMsgByName("FILENAME"); //取得文档名称
mFileType=MsgObj.GetMsgByName("FILETYPE"); //取得文档类型
mCommand=MsgObj.GetMsgByName("COMMAND"); //取得操作类型 InportText or ExportText
mContent=MsgObj.GetMsgByName("CONTENT"); //取得文本信息 Content
MsgObj.MsgTextClear();
MsgObj.MsgFileClear();
if (mCommand.equalsIgnoreCase("INPORTTEXT")){
if (LoadContent()){
MsgObj.SetMsgByName("CONTENT",mContent);
MsgObj.SetMsgByName("STATUS", "导入成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}else{
MsgObj.MsgError("导入失败!"); //设置错误信息
}
}
else if (mCommand.equalsIgnoreCase("EXPORTTEXT")){
if (SaveContent()){
MsgObj.SetMsgByName("STATUS", "导出成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}else{
MsgObj.MsgError("导出失败!"); //设置错误信息
}
}
else if (mCommand.equalsIgnoreCase("WORDTABLE")){
if (GetWordTable()){
MsgObj.SetMsgByName("STATUS", "增加和填充成功成功!"); //设置状态信息
MsgObj.MsgError(""); //清除错误信息
}else{
MsgObj.MsgError("增加表格行失败!"); //设置错误信息
}
}
else{
MsgObj.MsgError("客户端Web发送数据包命令没有合适的处理函数!["+mCommand+"]");
MsgObj.MsgTextClear();
MsgObj.MsgFileClear();
}
}
}
else
{
MsgObj.MsgError("客户端发送数据包错误!");
MsgObj.MsgTextClear();
MsgObj.MsgFileClear();
}
}
else
{
MsgObj.MsgError("请使用Post方法");
MsgObj.MsgTextClear();
MsgObj.MsgFileClear();
}
System.out.println("SendPackage") ;
out.clear() ;
SendPackage(response);
// out = null ;
}
catch(IOException e)
{
System.out.println(e.toString()) ;
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -