最近在研究Android虚拟机访问tomcat服务器资源,所以找了个时间写下这篇博客和大家分享一下心得。

其实Android虚拟机访问tomcat服务器非常的简单,只要不要弄错IP地址就可以访问tomcat服务器上的资源了。为什么要注意IP地址呢?那是因为Android本身就是一个系统,如果我们使用localhost或者127.0.0.1在Android上访问本地tomcat服务器那是不成功的。上述的两个地址是你电脑的主机地址而不是Android的主机地址。对此,Android对电脑的主机地址映射为10.0.2.2。

好了,不多说了。用图片来证明,有图有真相。

首先当然是启动tomcat服务器,我的tomcat服务器是6.0的且在MyEclipse中配置好了。直接在MyEclipse中启动就可以了。至于怎么安装和配置tomcat服务器,自己动手百度一下就有很多教程。在这里就赘述了。

启动成功后控制台会输出如下信息:

接下来我们打开IE浏览器或者其它的浏览器亦可(我的是Google浏览器),并在地址栏上输入localhost:8080或127.0.0.1::8080(8080为服务器端口号,自己亦可以在tomcat的conf文件下的server.xml上配置端口号),结果如下图所示:

输入localhost:8080:并回车

输入127.0.0.1::8080并回车

出现上述的tomcat服务器主界面同时也证明了服务器启动成功了。

接下来就是访问服务器上的资源了,先用浏览器访问tomcat资源。在MyEclipse中新建一个名为ConnectTest的web工程,并向工程里面放入一张图片:

接下来我们打开浏览器输入http://localhost:8080/ConnectTest/girl.png并回车 结果如下:

至此用IE浏览器访问tomcat服务器上的资源成功了。接下来就是用Android虚拟机来访问tomcat服务器上的资源了。

启动Android虚拟机并打开虚拟机上的浏览器输入localhost:8080或者127.0.2.2:8080,结果如下:

从上图可以知道在Android虚拟机中输入localhost:8080或者127.0.2.2:8080是无法访问本地tomcat服务器的,如果连服务器都访问不了,更别说服务器上的资源了。怎么办呢?虚拟机该如何访问本地tomcat服务器呢?开头也已经说过了,Android虚拟机将电脑的IP地址映射为10.0.2.2。那不妨试试,结果如下:

上图表明Android虚拟机成功的访问本地tomcat服务器,至于访问服务器上的资源和在IE浏览器是一样的,只不过是IP地址换成了10.0.2.2:8080。那么就用Android虚拟机上的浏览器访问刚才创建并发布的web工程里的girl.png图片,在浏览器上输入http://10.0.2.2:8080/ConnectTest/girl.png 结果如下图:

好了,我们已经成功的用虚拟机访问本地tomcat服务器上的资源了。下次编写Android应用的时候我们只要注意一下IP地址的设置就可以了。当然不要忘了在你的应用的AndroidManifest.xml配置文件下加入访问网络的权限:

<uses-permission android:name="android.permission.INTERNET" />  

转自:http://blog.csdn.net/joker_ya/article/details/39371691

转: android之虚拟机访问tomcat服务器资源的更多相关文章

  1. Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。

    错误描述: 发布时控制台出现: 部署错误: 尚未授予访问 Tomcat 服务器的权限.请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用 ...

  2. 以加密方式访问tomcat服务器

    以加密方式(https)访问tomcat服务器,就要求对相应的端口配置加密连接器connector. 配置加密连接器的方法如下: 1.生成数字证书 利用jdk里的keytool生成证书,keytool ...

  3. 使用nginx做反向代理来访问tomcat服务器

    本次记录的是使用nginx来做一个反向代理来访问tomcat服务器.简单的来说就是使用nginx做为一个中间件,来分发客户端的请求,将这些请求分发到对应的合适的服务器上来完成请求及响应. 第一步:安装 ...

  4. 通过ajax访问Tomcat服务器web service接口时出现No 'Access-Control-Allow-Origin' header问题的解决办法

    问题描述 通过ajax访问Web服务器(Tomcat7.0.42)中的json web service接口的时候,报以下跨域问题: XMLHttpRequest cannot load http:// ...

  5. Android开发之下载Tomcat服务器的文件到模拟器的SD卡

    Tomcat服务器可以到Apache的官网去下载http://tomcat.apache.org/,如何配置和使用百度下也有很多介绍,只要把Java的SDK配下java_home环境变量就行了,因为T ...

  6. 手机通过笔记本开的WIFI访问TOMCAT服务器站点示例

    我一直想用手机连上笔记本上的服务器TOMCAT,尝试了好久没连上,实验室一个妹子会这个技术,我也想学,自己摸索着学了几次,没成功,今晚想个办法试了一下,可以连接了,以后可以做手机网站开发了,这也是移动 ...

  7. Android 虚拟机访问本地服务器的地址

    http://10.0.2.2:8080/test/ 比如 localhost:8080 为 tomcat 地址,然后 test 是 tomcat 目录下 webapps 的子目录. 10.0.2.2 ...

  8. Java网络编程(模拟浏览器访问Tomcat服务器)

    程序运行结果: HTTP/1.1 404 Not FoundServer: Apache-Coyote/1.1Content-Type: text/html;charset=utf-8Content- ...

  9. Android+Tomcat通过http获取本机服务器资源

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

随机推荐

  1. [World Wind学习]21.影像切割

    本来希望从GlobeMapper中生成切片直接加载到WorldWind中,但是没有成功!所以想比较一下和dstile生成的瓦片到底有什么区别? 所以这才第一次生成并加载了影像瓦片.貌似和GlobeMa ...

  2. Python 之各种推导式玩法

    推导式套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable ...

  3. python之__setattr__常见问题

    #__setattr__ class Foo(object): def set(self,k,v): pass def __setattr__(self, key, value): print(key ...

  4. POJ1144:Network(无向连通图求割点)

    题目:http://poj.org/problem?id=1144 求割点.判断一个点是否是割点有两种判断情况: 如果u为割点,当且仅当满足下面的1条 1.如果u为树根,那么u必须有多于1棵子树 2. ...

  5. 1linux的基本命令

    查看命令的帮助信息man 命令名 文件操作touch 建立文件 (对于已存在文件,更新时间)cat 查看文件 (-n 自动加上行号)rm 删除文件cp 拷贝文件mv 移动/重命名文件more 分页查看 ...

  6. Mail.Ru Cup 2018 Round 3 Solution

    A. Determine Line Water. #include <bits/stdc++.h> using namespace std; ]; int main() { while ( ...

  7. jQuery中的prop和attr区别

    最近在做一个项目用jq时发现一个问题  在谷歌中可以正常出效果  但是在火狐中就是不行 就是这个prop和attr   之前用的是attr方法   但是在火狐中不出效果  于是特意看了两者的区别 主要 ...

  8. python 封装时间常用操作方法-time,datetime

    封装脚本: #encoding=utf-8import timefrom datetime import timedelta,date def date_time_chinese():    prin ...

  9. Python面试题目之列表去重并维持原来顺序

    题目: 列表去掉重复元素,并保持原来的排序 方法一: # 待处理的列表 L1 = [111,44,55,33,22,11] # 利用集合set的属性,去重 s1 = set(L1) # 把集合转化为列 ...

  10. js 逗号操作符

    有一道js面试题,题目是这样的:下列代码的执行结果是什么,为什么? var i, j, k; for (i=0, j=0; i<10, j<6; i++, j++) { k = i+j; ...