Tomcat在局域网内如何实现文件共享,可下载可浏览
出处:http://blog.****.net/zhanglf02/article/details/73604155
下载安装最新版本tomcat:http://tomcat.apache.org/
配置环境变量: 注意:首先需要安装支持版本的JDK
1,新建变量名:CATALINA_BASE,变量值:C:\tomcat
2,新建变量名:CATALINA_HOME,变量值:C:\tomcat
3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
报错处理:
报错:tomcat8w.exe 运行 提示 指定的服务未安装 unable to open the service 'tomcat8'
查找原因,其实这两个文件要起作用,必须先为这个tomcat安装服务。
注:tomcat8.exe 这个文件是用来启动tomcat的,tomcat8w.exe是管理tomcat服务的。
具体安装方法:打开命令行提示符窗口
=> 进入Tomcat安装目录==> 进入bin目录下==> 输入:service.bat install 即可
直接到目录点击这个bat会不会也可以运行?经过验证:不可以
如想移除tomcat服务,操作如下:
具体安装方法:打开命令行提示符窗口
=> 进入Tomcat安装目录==> 进入bin目录下==> 输入:service.bat remove tomcat服务名称(如tomcat8) 即可。
==================
tomcat环境搭好后,开始实现文件共享:
实现原理理解:
正常我们部署一个项目,启动后访问http://localhost:8080这个链接,会弹出tomcat的欢迎页,表示项目启动成功了。而这个欢迎页就tomcat的webapp目录下的Root文件夹中的文件生成的。欢迎页面like this...
好了,说到这里就差不多知道目的了,对头,就是替换掉这个欢迎页面!
下面是实现具体步骤:
上一节我已经具体写了怎样将war包项目用tomcat部署,也修改了配置文件,在webapp下也放了项目的war包。开始我还在考虑这些会不会影响我这次共享的实现。经测试发现并不影响。所以用不着删除webapp下放置的项目文件和WAR包。也不用删除server.xml中的新增配置。
1.放入共享文件
将webapp目录下的Root重命名为Root1,然后新建一个Root文件夹,并把你想共享的不管音乐,图片,视频,应用程序,文件夹等等放到这个目录里,实现偷梁换柱。。。这时准备工作。
2.修改tomcat的conf文件夹下中的配置文件
a.conf/web.xml,将listings由false改为true.修改目录结构显示权限为可视。
实际如果你共享的文件的文件名如果没有中文名,就可以启动tomcat了。但如果有中文名的文件,则会出现点开404报错,下不下来的情况。所以,还要配置一下解决中文乱码的问题。
b. conf/server.xml 在标签Connector中新增URIEncoding=”utf-8”。支持中文名的文件不出现乱码。
这样就万事俱备,只差启动tomcat了。在bin目录下命令行运行startup.bat,启动tomcat.然后访问url:http://localhost:8080即可。
注意点:或许防火墙会阻止局域网内别的电脑访问8080这个端口,所以可以自己对防火墙设置一下。设置过程和前段时间的深蓝病毒,勒索比特币一样,我就简单说了(win7):控制面板–>防火墙高级设置–>入站规则,右击新建规则–>端口,下一步–>tcp按钮,在特定本地端口,就是你的tomcat端口,如8080,8888等,下一步–>取个名字,下一步,完成。
公布共享文件的链接给局域网的小伙伴:
url:自己本机IP+端口号访问。
自己本机IP查询:ipconfig/all IPV4对应的地址就是本机ip.
完结~
预览图: