首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

在html可以直接在ie页面通过超链接打开word文档,为什么在jsp里面不行呢?解决办法

2012-02-14 
在html可以直接在ie页面通过超链接打开word文档,为什么在jsp里面不行呢?a hrefC:/Documents and Settin

在html可以直接在ie页面通过超链接打开word文档,为什么在jsp里面不行呢?
<a href="C:/Documents and Settings/Administrator/桌面/新建文件夹/1.doc" type="application/msword">打开word</a> 

就是这个超链接,在ie中,如果是html的话,可以点检超链接在ie当前页面里面打开word文档;

但是如果是jsp页面的话,就不起作用,这是为什么呢?jsp里面还需要改什么东西吗?

[解决办法]
加完整协议头

file:///C:/Documents%20and%20Settings/Administrator/桌面/新建文件夹/1.doc
[解决办法]
要用绝对路径
[解决办法]
mark
[解决办法]
html文件放在本地用IE直接打开好像可以,

html文件放在web服务器上,用IE远程访问应该不行,

网页中能打开本地的程序,没有安全性,网页中启动关机程序,那不浏览有的恶意网页关机了。
[解决办法]

可以呀
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="application/msword"> 

<title>Insert title here</title>
</head>
<body>
<a href="D:/1.doc" type="application/msword">打开word </a>
</body>
</html>
[解决办法]

探讨
可以呀
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="application/msword">

<title>Insert title here </title>
</head>
<body>
<a href="D:/1.doc" type="application/msword">打开word </a>
</body>
</html>

[解决办法]
发现一个问题,刚才我发那个例子在Myeclipse的浏览器里面可以,但是在iE里面就不可以了,在火狐浏览器里面也是可以的。

现在我修改为如下就可以在以上都可以运行了,使用项目的相对路径。
<a href="<%=request.getContextPath() %>/jinchun/1.doc" >打开word </a>

至于原因还在思考中。谁知道可以告知下
[解决办法]
探讨
发现一个问题,刚才我发那个例子在Myeclipse的浏览器里面可以,但是在iE里面就不可以了,在火狐浏览器里面也是可以的。

现在我修改为如下就可以在以上都可以运行了,使用项目的相对路径。
<a href=" <%=request.getContextPath() %>/jinchun/1.doc" >打开word </a>

至于原因还在思考中。谁知道可以告知下

[解决办法]
<meta http-equiv="Content-Type" content="application/msword">
[解决办法]
html文件放在本地用IE直接打开好像可以, 

html文件放在web服务器上,用IE远程访问应该不行, 

网页中能打开本地的程序,没有安全性,网页中启动关机程序,那不浏览有的恶意网页关机了。
[解决办法]
探讨
引用:
引用:
可以呀
  <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


  <html>
  <head>
  <meta http-equiv="Content-Type" content="application/msword">

  <title>Insert title here  </title>
  </head>
  <body>
  <a href="D:/1.doc" type="application/msword">打开word  </a>
  </body>
  </html>

LS的这位我试过了,可以的啊,不知道楼主想要的是什么答案。。。 。。。


你这是在html页面,我说的是jsp里面啊!html页面是可以的,但是jsp里面不行!为何?


[解决办法]
我说了呀,你要使用相对路径 
<a href=" <%=request.getContextPath() %>/你在你项目下建的文件夹/1.doc" >打开word </a> 
我测试过了,你再试试。

[解决办法]
楼主你的目录下有文件吗?确认下.....还有华仔这样写在本地机上应该是对的,但放到服务器上就不对了.这个我以前处理过,最好把用http://+IP+端口才是最好的
[解决办法]
探讨
楼主你的目录下有文件吗?确认下.....还有华仔这样写在本地机上应该是对的,但放到服务器上就不对了.这个我以前处理过,最好把用http://+IP+端口才是最好的

[解决办法]
如果不行应该是路径问题,反正链接可以直接打开的
[解决办法]
楼主你反复提到HTML可以,但JSP不行。

第一,你不能在本地HTML试。你需要发布成WEB应用再试。

当你发布成WEB应用试后,你发现HTML也是不行的。

在WEB页面中,根本不允许指定本地目录文件,只能是当前WEB应用下的文件才可开放访问。你需要把文件考到WEB应用下,再通过相对路径提供访问地址。
如下目录:

JAVA91
--IMAGES
--JSP
--SRC
--WORD
--WEBROOT
----WEB-INF
--------web.xml
--------classess

你可将你的文件考入WORD目录下。
在JSP中可以这样:

<a href=" <%=request.getContextPath()%>/WORD/1.doc" >打开word </a> 

楼主你基础知识要好好理解下。
[解决办法]
应该是这样
<a href=" <%=request.getContextPath()%>/java91/WORD/1.doc" >打开word </a> 

上述java91是你的应用访问名称

热点排行