Tomcat本地部署 Android内网加载

本篇文章记录一下,本地服务器的静态页面发布。

本人不仅是一个小白,还是一个小穷,没有多余的钱去租一个服务器,于是研究自己本地配一个,做一些简单的练练手。

如果你使用IntelliJ IDEA,建个web项目,配置好Tomcat直接运行就可以。

但是公司最近一个小项目,需要手机展示一些html,即WebView来load一些页面。

写好一个网页要运行在手机上看看效果调试,如果每次我要打开IntelliJ来运行项目就麻烦了。


先下载Tomcat,官网:

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项目直接运行就好了。




Tomcat部署Web项目时,可能会出现类加载冲突的问题。类加载器是Java虚拟机的一个重要组成部分,它负责将类加载到内存中。Tomcat使用了多个类加载器,每个Web应用程序都有自己的类加载器。当两个Web应用程序使用相同的类时,可能会出现类加载冲突的问题。 解决类加载冲突的方法有以下几种: 1.使用不同的类加载加载相同的类。可以通过在Web应用程序的WEB-INF目录下创建lib目录,并将应用程序所需的所有类文件放在该目录下,从而使用Web应用程序的类加载加载这些类。 2.使用父类加载加载相同的类。可以通过在Tomcat的catalina.properties文件中设置common.loader属性,将应用程序所需的所有类文件放在该属性所指定的目录下,从而使用父类加载加载这些类。 3.使用Java的类加载机制。可以通过在应用程序的MANIFEST.MF文件中设置Class-Path属性,将应用程序所需的所有类文件放在该属性所指定的目录下,从而使用Java的类加载机制加载这些类。 下面是一个使用不同的类加载加载相同的类的例子: ```java // 在Web应用程序A中的servlet中加载类 ClassLoader classLoaderA = this.getClass().getClassLoader(); Class<?> classA = classLoaderA.loadClass("com.example.MyClass"); // 在Web应用程序B中的servlet中加载类 ClassLoader classLoaderB = this.getClass().getClassLoader(); Class<?> classB = classLoaderB.loadClass("com.example.MyClass"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值