用jsp如何能將客戶端(本地)的一個文件打開。并且得到在jsp欄位中。比如說。打開C:/aaa.txt (aaa.txt裏面的內容只有三個 a b c) 我想把 a b c放在jsp頁面的text1 text2 text3中取出并顯示在畫面中。(嵌入javascript也行,安全級低一點也行)
ps:以上作业是因为cookies无法作业时,需要此操作,绝非读取别人私人文件。

解决方案 »

  1.   

    jsp是不可能得了 除非用applet.
      

  2.   

    寫了幾個html嵌上javascript需要降低安全級別可以做到, 
    .net可以用odbc連接excle做到。
    jsp高手都說仔細一點,或最好有實例?
      

  3.   

    jsp是在服务器端执行的,无法打开本地文件,
    转一个:用JavaScript打开浏览器本地文件,把数据自动填写到表单  
       
      javascript是一种客户端脚本语言。运行在浏览器环境下,而不是在服务器上运行。它能增强客户端的功能,提高客户端的效率。  
      1995.12.4。Netscape   和SUN公司合作,推出了JavaScript1.0。当时称为LiveScript.是一种解释性语言。JavaScript被定位在作为Java语言的一种补充,  
      Jscript是微软公司模仿JavaScipt的作品。但又遗漏了一些特性。所以稍微有所不同。但基本上可看作是一种语言。  
      最近,JavaScript也被包括在Microsoft   的Windows   Scripting   Host中,这样程序员就可以编写在操作系统本身执行的脚本。并且提供安全保护措施。在对本地文件操作前都要征求用户允许。  
      代码实现了用JavaScript打开浏览器本地文件,把数据自动填写到表单:  
      form1用来打开本地数据文件。一个数据一行  
      form2是需填写的表单。有多项。text的名字分别从1--N。  
      function   ReadLine()  
      {  
      //从表单1里获取文件地址  
      var   url=form1.browser.value;  
       
       
      //声明一个FileSystemObject的实例  
      var   myFileSysObj   =   new   ActiveXObject("Scripting.FileSystemObject");  
       
      //声明一个textStream   对象   用来打开文件  
       
      var   myInputTextStream   =   myFileSysObj.OpenTextFile(url,1,true);  
       
       
      var   i   =1;  
      while(!myInputTextStream.AtEndOfStream)  
      {  
       
      var   aa=Number(i).toString();  
      form2.item(aa).value   =   myInputTextStream.ReadLine();  
      i++;  
      }  
       
      //close   the   stream   to   the   files  
      myInputTextStream.Close();  
       
      }  
       
      </script>   
      

  4.   


    我用C#的,jsp幫朋友弄一下,請大家不奢賜教 越詳細越好,在jsp環境下能做的點子。
      

  5.   

    jsp是服务器端脚本,要jsp参与这件事情,必须把文件upload,被java code解析,封装成json或xml格式等等传回浏览器才行。如果要在客户端做这件事情,那和jsp是无关的。动用ActiveX或Applet等等任何形式的浏览器插件可以办到。
      

  6.   

    用activeX或是Applet有實例嗎?
    能在jsp服務器上能運行的。我的html放在jsp服務器上就沒有彈出加載active控件的提示了。
    請解答仔細些,最好有source code我直接try..
      

  7.   

     yangxiao_jiang 
    东北大胖 你的代碼不全啊。我加好了,是白屏。<script type="text/javascript"> 
    <!-- 
    function  ReadLine()  
      {  
      //从表单1里获取文件地址  
      var  url='C:\aaa.txt';  
      
      
      //声明一个FileSystemObject的实例  
      var  myFileSysObj  =  new  ActiveXObject("Scripting.FileSystemObject");  
      
      //声明一个textStream  对象  用来打开文件  
      
      var  myInputTextStream  =  myFileSysObj.OpenTextFile(url,1,true);  
      
      
      var  i  =1;  
      while(!myInputTextStream.AtEndOfStream)  
      {  
      
      var  aa=Number(i).toString();  
      form2.item(aa).value  =  myInputTextStream.ReadLine();  
      i++;  
      }  
      
      //close  the  stream  to  the  files  
      myInputTextStream.Close();  
      
      }  
      
      </script>
    <input type="button" onclick="ReadLine()" value="打开aaa"> 
      

  8.   

    沒人答了嗎?
    javascrip肯定能做到。關鍵是怎麼能讓我在jsp頁面上取到值。
      

  9.   

    哎。玩.net有老孟 這等猛人,玩jsp沒這等人才了嗎。蒼天啊。大地啊。急啊沒法啊各位高手幫幫忙啊。 
      

  10.   

    定义一个读取的方法
    public StringBuffer readFile() {
        String url = "D:/abc.txt";
        StringBuffer temp=new StringBuffer();
        try {
             FileReader read = new FileReader(new File(url));
             char[] ch = new char[1024];
             
             int d = read.read(ch);
             while(d!=-1){
                 String str = new String(ch,0,d);
                 d = read.read(ch);
                 temp.append(str);
              }
             read.close();
         } catch (FileNotFoundException e) {
              e.printStackTrace();
         } catch (IOException e) {
            e.printStackTrace();
         } 
         return temp;
     }
    <%@ page language="java" import="java.util.*,com.oracleTest.dao.*" pageEncoding="GBK"%><html>
      <head>    <title>My JSP 'haha.jsp' starting page</title>  </head>
      
      <body>
        <% 
         Test t=new Test(); 
         StringBuffer bf=t.readFile(); 
         out.print(bf);
        %>
      </body>
    </html>在JSP页面调用
      

  11.   

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.io.*"%>
    <html>
    <head>
    <title>
    打开客户端文件
    </title>
    </head>
    <body bgcolor="#ffffff">
    <%
       String FileCode=request.getParameter("FileCode");  //FileCode为文件号(该文件所在目录为英文字母,汉字可能不支持,没测试过)
       String filename=C_HTBH+".doc"; //doc文件   String path=request.getSession().getServletContext().getRealPath("/WEB-INF");//获得WEB服务器文件的路径
       File file=new File(path);
       path=file.getParent()+"//upload//file";   file=new File(path+"//"+filename);//完整的文件路径名   System.err.println(file.getPath());   if(file.exists()){
         response.sendRedirect(filename);
       }
    %> 该合同未上传!!!
    </body>
    </html>