LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 928|回复: 0

读取目录时能打开目录链接,却打不开文件链接?

[复制链接]
发表于 2005-12-7 20:23:56 | 显示全部楼层 |阅读模式

一个能读取文件目录的jsp文件,代码如下。能读取服务器上的指定目录,但却不能打开文件。
如果在服务器上用localhost来访问则可以打文件链接和目录链接,但用内部ip来访问则无法打开文件的链接,不能右键另存为,而目录则可以

继续访问,请各位帮着看一下什么原因吧,谢谢了。



  1. <%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" pageEncoding="GBK"%>
  2. <%
  3. request.setCharacterEncoding("GBK");
  4. response.setCharacterEncoding("GBK");
  5. response.setContentType("text/html; charset=GBK");
  6. %>
  7. <%!
  8. public String getStrCn(String str)
  9. {
  10.      try{
  11.         String temp_p=str;
  12.         byte[] temp_t=temp_p.getBytes("ISO-8859-1");
  13.         String temp=new String(temp_t,"GBK");
  14.         return temp;
  15.     }catch(Exception e){    }
  16.     return "null";
  17. }
  18. %>
  19. <%@page import="java.io.*"%>
  20. <%
  21. String path ="/";
  22. if(request.getParameter("path")!=null)
  23. {
  24. path = getStrCn(request.getParameter("path").trim());
  25. }
  26. File f = new File(path);

  27. if (!f.exists())
  28. {
  29.         out.println(path+" not exists");
  30.         return;
  31. }


  32. File fa[] = f.listFiles();
  33. for(int i=0;i<fa.length;i++)
  34. {
  35.         File fs = fa[i];
  36.         if (fs.isDirectory())
  37.         {
  38.                 out.print("<font class="dir1">[目录]</font><a href="readfolderQA.jsp?path="+fs.getAbsolutePath()+""

  39. class="dirlink" title="最后修改时间:"+fs.lastModified()+" \r\n文件大小:"+fs.length()+" bytes"+"\r\n是否可写:"+fs.canWrite

  40. ()+"">");
  41.                 out.println(""+fs.getName()+"");
  42.                 out.print("</a><br>");
  43.         }else{
  44.               out.print("<font class="file1">[文件]</font><a href=""+fs.getAbsolutePath()+"" target="_blank" title="最

  45. 后修改时间:"+fs.lastModified()+" \r\n文件大小:"+fs.length()+"bytes\r\n是否可写:"+fs.canWrite()+"">");                   
  46.               out.println(fs.getName());
  47.                      out.print("</a><br>");
  48.         }
  49. }
  50. %>

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表