java开发之访问服务器磁盘上的html页面
来源:互联网 发布:access数据库实训心得 编辑:程序博客网 时间:2024/06/08 12:27
这个东东是我现在开发过程中的一个需求,虽然我觉得并不安全,因为直接访问磁盘上的页面就意味着无法对请求做过滤,没有防护措施,至少我现在是这么认为的。这东东也是一个坑,我到现在还没完全解决问题,边探索边记录。
1)如何让浏览器可以访问服务器磁盘中的html
我们通常都是把页面放在web服务器中的。如果放在磁盘中,得让web服务器去读取这个磁盘存放页面的位置,这样才能找到。于是度娘告诉我这么配置。
首先将你的资源放到一个指定磁盘的目录中,比如我的/Users/cd/Downloads/dataPortalSt/,我是mac,在这个目录下存放了html的资源。
接着让我的tomcat容器指向这个地址。找到你的tomcat安装目录,里面有这么个文件,…../apache-tomcat-8.0.45/conf/server.xml。
找到其中的Host,标签,在其中插入Context:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/dataPortalSt" docBase="/Users/cd/Downloads/dataPortalSt/" reloadable="true"></Context> </Host>
很明显,这个意思是,当我访问服务器下/dataPortalSt目录时,它就会映射到对应的docBase路径,也就是我的html资源存放路径。
然后重启tomcat,你就可以通过localhost:8080/dataPortalSt/xxx.html来访问页面了。(ps:这里的配置千万别写错,我前面把英文斜杠写成了中文斜杠,找了一下午)
2)接下来就是我遇到的第二个问题了,就是第一步成功了,然而我用eclipse启动tomcat,却没有生效。
解决方案:http://blog.csdn.net/weixin_38824230/article/details/73930257
我采用了第二个方案,修改了我们在eclipse中创建的tomcat对应的server.xml。结果发现host中已经存在了Context,我是我们的javaweb项目。很明显是不能存在两个Context的。
急中生智,再创建一个server单独负责这个磁盘目录,显然是可以的。
3)事情的发展总是出乎意料,有个大神告诉我可以不用开两个server。直接在tomcat最终运行项目的位置改就行了。我的位置是
项目空间/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/server.xml
果然这样就可以加多个Context,运行成功。但是这样做每次重新部署项目时server.xml会被重置。
4)最后采用在项目工作空间/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/Catalina/localhost/
下添加一个新的配置文件,比如命名为abc.xml。编辑内容
//注意这种方式path是不生效的,要用文件名abc做为访问路径<Context path="" docBase="/Users/cd/Downloads/dataPortalSt/" reloadable="true"></Context>
这样可以通过localhost:8080/abc来访问/Users/cd/Downloads/dataPortalSt/目录下的文件。这样重新部署也没问题。
ps:最后path的问题坑了我又大半天= =。很多资料没介绍。最后在一篇资料无意中瞄到了,坑。同时顺便了解到一种热更新部署方式。大家可以看看http://blog.csdn.net/bao19901210/article/details/8695986
- java开发之访问服务器磁盘上的html页面
- 如何访问github上的HTML代码对应的页面。
- Flex 用浏览器访问服务器上的html
- .NET 在网络上创建映射磁盘 (在服务器a上创建服务器b的共享磁盘并访问目录)
- java访问接口出现301 Moved Permanently的html页面
- IIS6.0 ,网站上的html可以正常访问,asp页面提示找不到页面404 错误
- Java访问远程http服务器上数据的简便方法
- windows 2003上安装测试管理工具TestDirector 8.0,访问页面显示HTML代码的解决方法
- 之九:磁盘页面的抽象
- 服务器禁止访问外网关于生成页面获取html
- Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- JNI开发之访问java的实例
- 微服务之集成thymeleaf访问html页面/静态页面
- cdn上发布html页面访问后台方法跨域
- Java访问磁盘文件
- 使用NodeVisitor访问HTML页面的TAG
- Javascript访问html页面的控件
- Javascript访问html页面的控件
- Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别
- linux下安装phpredis
- Android调用虚拟返回键做相应的判断
- python操作mongodb之基础操作
- 神经网络与深度学习(3)
- java开发之访问服务器磁盘上的html页面
- 我的博客时代正式开始了。
- sql server 获取每一个类别中值最大的一条数据
- python3使用正则表达式小记
- H5 2D渲染引擎—Pixi.js 渲染器、舞台和精灵的创建
- J2SE总结 泛型
- 用户体验至上:用线框和原型工具打造理想产品
- abap中Tablecontrol隐藏列
- SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue性能测试