用jsp如何能將客戶端(本地)的一個文件打開。并且得到在jsp欄位中。比如說。打開C:/aaa.txt (aaa.txt裏面的內容只有三個 a b c) 我想把 a b c放在jsp頁面的text1 text2 text3中取出并顯示在畫面中。(嵌入javascript也行,安全級低一點也行)
ps:以上作业是因为cookies无法作业时,需要此操作,绝非读取别人私人文件。
ps:以上作业是因为cookies无法作业时,需要此操作,绝非读取别人私人文件。
解决方案 »
- EJB 3.0 跪求高手赐教
- 关于session的问题
- tomcat5.0 用 tomcat start 为什么会启动不了?
- ExtJs中做动态tree的时候,在点击事件里面取json值的问题。麻烦高手们了!
- 在哪里可以下载smartupload?
- jsp两个按钮提交一个表单到不同的页面,按钮点击没反应,大家帮忙看看!
- 关于计算机装Tomcat服务器,出现System占用80端口的问题
- 如何在jsp中直接打开本地pdf文件呢、
- websphere/nt4.0/解决sendRedirect的中文问题
- 说说springMVC的工作流程
- web通讯,可以多个人在网页上面聊天
- 一个网页的代码(和一位朋友的交流)
.net可以用odbc連接excle做到。
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>
我用C#的,jsp幫朋友弄一下,請大家不奢賜教 越詳細越好,在jsp環境下能做的點子。
能在jsp服務器上能運行的。我的html放在jsp服務器上就沒有彈出加載active控件的提示了。
請解答仔細些,最好有source code我直接try..
东北大胖 你的代碼不全啊。我加好了,是白屏。<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">
javascrip肯定能做到。關鍵是怎麼能讓我在jsp頁面上取到值。
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页面调用
<%@ 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>