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 + -
显示快捷键?