tomcat发布的应用在C盘
D:目录下面有两个html文件:a.html和b.html
a.html大概的内容如下
<html>
<frame id="RightFrame" name="RightFrame" src="b.html">
</html>tomcat的中的servlet通过,直接向response中写入a.html文件内容流的方式,把a.html的内容发给客户端
servlet的url是http://localhost:8080/test/getAHTML,那么访问b.html就变成了http://localhost:8080/test/b.html,因为这里是相对路径,a.html中嵌套的b.html看不到有什么好办法?
D:目录下面有两个html文件:a.html和b.html
a.html大概的内容如下
<html>
<frame id="RightFrame" name="RightFrame" src="b.html">
</html>tomcat的中的servlet通过,直接向response中写入a.html文件内容流的方式,把a.html的内容发给客户端
servlet的url是http://localhost:8080/test/getAHTML,那么访问b.html就变成了http://localhost:8080/test/b.html,因为这里是相对路径,a.html中嵌套的b.html看不到有什么好办法?
1. 配置法
将你D:文件夹也做成一个Web目录. Tomcat的服务器定义里面需要加一句话, 怎么加忘了2. 程序法
作为文件流, 写一个Servlet, 读取文件返回
2,程序法也就是 funcreal提出的方法,麻烦一些,因为a.html和b.html都是用户上传的文件,这样不可能让客户修改a.html的内容,那么只能是做一个文件解析的工作,出现超链接的话替换成servlet的方法,比较麻烦