mertmngfileview.jsp
来自「培训考试系统代码」· JSP 代码 · 共 244 行
JSP
244 行
<%@ page language = "java" contentType = "text/html; charset=gb2312"%>
<%@ page import="com.huawei.icd30.agt.util.OperatorFlagCode"%>
<%@ page import="com.huawei.icd30.agt.util.ClassInfo"%>
<%@ page import="java.io.File"%>
<%@ page import="net.sf.jftp.net.Download"%>
<%@ page import="com.huawei.icd30.common.db.*"%>
<%@ page import="com.huawei.icd30.agt.configmng.*"%>
<%@ page import="com.huawei.icd30.common.systemconfig.*"%>
<%
response.addHeader("Cache-Control", "no-cache");
%>
<%
String filename = (String)session.getAttribute("mert_filename");
int pos = 0;
while( filename.indexOf("\\") > -1 )
{
pos = filename.indexOf( "\\" );
filename = filename.substring(0, pos) + "/" +
filename.substring(pos + 1 );
}
String filename_remote=filename.replace('/','\\');
String temp=request.getRealPath("/agt");
//int a=filename.indexOf("/",8);
// filename=filename.substring(a);
//filename=filename.substring(1);
filename=filename.replace('/','\\');
filename=filename.replaceAll("agt","");
filename=filename.substring(1);
filename=temp+filename;
File file=new File(filename);
if(file.exists())
{
if(file.length()==0) {
file.delete();
%>
<script language="javascript">
alert("你所查看的资料内容为空或没有上传到知识库!");
window.close();
</script>
<%
} else {
%>
<html>
<frameset>
<frame src="<%=filename_remote%>">
</frameset>
</html>
<%
}} else {
String kbsIp=""; // = Initor.systemConfig.get("agt/kbsIp","100.100.100.100");
String kbsUser ="";// Initor.systemConfig.get("agt/kbsUser","guest");
String kbsPasswd = "";//Initor.systemConfig.get("agt/kbsPasswd","0");
//?if(!(ftp.isLogon(kbsIp, kbsUser,kbsPasswd)))
int kbsPort=0;
SysDbConn aplcoms = null;
try
{
//得到一个连接的实例
aplcoms = SysConnPool.getInstance().getAplComs();
//得到FTP主机的ip地址
aplcoms.preparedQuery("");
aplcoms.setString(1,"44");
SysResultSet rs1 = aplcoms.csCommonQuery("SQL_Agt_GetParam" ,"1" ,"-1").getResultSet();
rs1.next();
kbsIp=rs1.getString("paramvalues");
request.setAttribute("kbsIP",kbsIp);
//得到F登陆TP主机的用户名
aplcoms.preparedQuery("");
aplcoms.setString(1,"45");
SysResultSet rs2 = aplcoms.csCommonQuery("SQL_Agt_GetParam" ,"1" ,"-1").getResultSet();
rs2.next();
kbsUser=rs2.getString("paramvalues");
//得到F登陆TP主机的密码
aplcoms.preparedQuery("");
aplcoms.setString(1,"46");
SysResultSet rs3 = aplcoms.csCommonQuery("SQL_Agt_GetParam" ,"1" ,"-1").getResultSet();
rs3.next();
kbsPasswd=rs3.getString("paramvalues");
//得到F登陆TP主机的端口号
aplcoms.preparedQuery("");
aplcoms.setString(1,"47");
SysResultSet rs4 = aplcoms.csCommonQuery("SQL_Agt_GetParam" ,"1" ,"-1").getResultSet();
rs4.next();
kbsPort=Integer.parseInt(rs4.getString("paramvalues"));
}
catch (SysDbException aple)
{//捕获CommonService系统异常,
//输出异常信息
aple.printStackTrace();
}
catch(java.sql.SQLException sqle)
{//捕获调用aplcoms异常
// 输出异常信息
sqle.printStackTrace();
}
catch(Exception e)
{//捕获未知异常
//输出异常信息
e.printStackTrace();
}
finally
{//关闭连接实例
if(aplcoms != null)
{
aplcoms.close();
}
}
//获取本地路径
int len=filename.length();
int b=filename.lastIndexOf("\\",len);
String local_down=filename.substring(0,b);
String filename_down=filename.substring(b+1);
//获取远程路径
int len_remote=local_down.length();
int b_remote=local_down.lastIndexOf("\\",len_remote);
String remote_down=local_down.substring(0,b_remote);
//*****
int len_temp=remote_down.length();
int b_temp=remote_down.lastIndexOf("\\",len_temp);
String remote_real=filename.substring(0,b_temp);
//remote_real=remote_real.replace('\\','/');
//***
int len_temp1=remote_real.length();
int b_temp1=remote_real.lastIndexOf("\\",len_temp1);
String remote_real1=filename.substring(b_temp1);
remote_real1=remote_real1.replace('\\','/');
//**得到远程路径
String cityId = Initor.systemConfig.get("agt/kbsCityId","00");
String serverId = "0";
String systemName = "培训考试资料";
String remoteBaseDir = cityId + "/" + serverId + "/" +
systemName;
String temp_temp=remoteBaseDir+remote_real1;
int temp_2=temp_temp.length();
int temp_3=temp_temp.lastIndexOf("/",temp_2);
temp_temp=temp_temp.substring(0,temp_3);
String temp_exists=temp_temp+filename_down;
File mk=new File(local_down);
mk.mkdirs();
Download dw = null;
try{
dw=new Download(kbsIp,kbsPort,local_down,temp_temp,filename_down,kbsUser,kbsPasswd);
}
catch(Exception es){
System.out.println(es);
}
while(!file.exists())
{
}
%>
<%
File fileName=new File(filename);
long len_file=fileName.length();
Thread.sleep(200);
if(fileName.length()==0)
{
fileName.delete();
%>
<script language="javascript">
alert("你所查看的资料没有上传到知识库!");
window.close();
</script>
<%
}
%>
<html>
<frameset>
<frame src="<%=filename_remote%>">
</frameset>
</html>
<%
}
%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?