你可以建一个用户或等级的session属性,在访问页面时用一个判断语句来建立相应的连接!你也可以用数据库来管理你的文件!http://bbs.jspserver.com

解决方案 »

  1.   

    你在代码头用session判断这个用户是否登陆,如果登陆,显示这个连接,如果没有,不显示这个连接。
    if(user loggin)
    out.println("<a href=\"download.jsp\"></a>");
      

  2.   

    用session来记录用户登录情况,如果用户已经登录,则打开页面时控制jsp画出下载连接地址,否则不画,做空连接
    <%
      String id = session.getAttribute("userID");
      String url = null;  if (id == null || id.equals("no")) {
         url = "#";
      } else {
         url = "./download/winzip.exe";
      }
    %><a href="<%=url%>">下载</a>
      

  3.   

    用session来记录用户登录情况,如果用户已经登录,则打开页面时控制jsp画出下载连接地址,否则不画,做空连接
    <%
      String id = session.getAttribute("userID");
      String url = null;  if (id == null || id.equals("no")) {
         url = "#";
      } else {
         url = "./download/winzip.exe";
      }
    %><a href="<%=url%>">下载</a>
      

  4.   

    把你的下载文件放到不在web服务器提供服务的目录下
    等到要下载的时候移过来,不过这样很慢
      

  5.   

    使用Servlet捕获请求然后在Servlet里面处理
    if(符合条件){
    response.setContentType("application/pdf");
    response.setHeader("Content-disposition",
    "attachment; filename=" + sFile );
    servletcontext.getRequestDispatcher(sFile).include(request, response);
    }else{
    错误提示
    }
      

  6.   

    AHYEE,"使用Servlet捕获请求"可以讲详尽些吗?通过地址栏直接链过去下载文件,是不需经过任何JSP和SERVLET就可以下载的啦,要怎样使用SERVLET去捕获请求啊?
      

  7.   

    判断用户有没有登陆,以及用户具有不同等级的权限,都用session设定,然后根据权限显示相应的连接,这样就只能下再到他有权限查看的文件,而不是别的。
      

  8.   

    我觉得你第一先根据session判断,然后把文件下载的地址存到数据库中,来实现
    看看我的程序看看对你有没有启发,这用到了现成的下载bean
    /***********************************************************/
    <%@ page contentType="text/html;charset=gb2312" %><%@ page language="java" import="com.jspsmart.upload.*"%><jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><%@ page language="java" import="java.sql.*" %><jsp:useBean id="regbean" scope="page" class="database.joss_database" /><jsp:useBean id="strbean" scope="page" class="str.str_convert"/><%
       String id=request.getParameter("id");
       String sql2="select f_lj,f_name from T_f where f_id='"+id+"'";
       ResultSet rs2=regbean.executeQuery(sql2);
       rs2.next();
       String lj=strbean.readdata(rs2.getString(1))+"\\"+strbean.readdata(rs2.getString(2));
       rs2.close();
       mySmartUpload.initialize(pageContext);
       mySmartUpload.downloadFile(lj);
    %>
    /*************************************************************/