本篇文章记录一下,本地服务器的静态页面发布。
本人不仅是一个小白,还是一个小穷,没有多余的钱去租一个服务器,于是研究自己本地配一个,做一些简单的练练手。
如果你使用IntelliJ IDEA,建个web项目,配置好Tomcat直接运行就可以。
但是公司最近一个小项目,需要手机展示一些html,即WebView来load一些页面。
写好一个网页要运行在手机上看看效果调试,如果每次我要打开IntelliJ来运行项目就麻烦了。
先下载Tomcat,官网:
在左侧DownLoad里找到你要下载的版本,本人下载的7。
下载之后解压,我给文件重新命名了一下:
这时候打开终端,进入到上图的bin目录下,输入:
sudo ./startup.sh
即运行这个文件,如果看到:
你的tomcat就启动了,打开浏览器输入:
http://localhost:8080/
localhost是你本机的ip地址。
如果想给内网的其他人用的话你需要查询具体地址,查询方法,mac,windows对应度娘一搜就出来图文详解了。
输入上面地址浏览器会出现:
说明你的本地服务器启动了。
这时候假如你有一个html文件想要让你内网的所有电脑或者手机都能访问,看下面:
刚才我们tomcat文件夹下我们使用了bin文件夹,和bin文件夹同级的有一个webapps文件夹,在文件夹里我新建了一个文件夹叫test。
把html放进去:
这时候你在浏览器里输入对应路径就可以访问到了:
http://localhost:8080/test/index.html
假如我的ip地址是:192.168.31.162
我在android项目里,webview直接load:http://192.168.31.162:8080/test/index.html这个网址就好了。
别的测试机,或者电脑也可以访问到了。
差点忘了,回来补充一句,测试的时候记得设置你的webview缓存模式,要不然每次加载缓存的文件你修改之后看不到:
wv_report.loadUrl("http://192.168.31.162:8080/test/index.html")
val webSetting = wv_report.settings
webSetting.javaScriptEnabled = true
webSetting.setAppCacheEnabled(false)
webSetting.cacheMode = WebSettings.LOAD_NO_CACHE
(Android小项目我已经换成Kotlin来写了)
其实就三步:
1、下载Tomcat;
2、启动Tomcat;
3、把html放入对应路径下;
也可以像我最开始说的新建个Web项目直接运行就好了。