Android 中tomcat搭建本地服务器

来源:互联网 发布:出库软件电脑 编辑:程序博客网 时间:2024/05/23 00:33

1,先google一下下载一个tomcat,我下载的是这个版本apache-tomcat-6.0.30

 

2,再次google一下百度也行,下载一个eclipse的tomcat插件,我用的是tomcatPluginV32.zip。解压之后直接放入eclipse的plugin文件夹下面,然后重启eclipse(之后觉的这个步骤好像没什么用)

 

3,然后启动tamcat,即运行bin文件夹下的startup.bat文件, 我的目录是D:/Download/Tomcat/apache-tomcat-6.0.30/apache-tomcat-6.0.30/bin/startup.bat

 

4,然后把要从服务器读取的文件放到webapps文件夹下面,我的存放目录是D:/Download/Tomcat/apache-tomcat-6.0.30/apache-tomcat-6.0.30/webapps/

       1)这个目录是tomcat默认的访问地址当然自己也可以指定,修改tomcat下conf文件夹下的server.xml, 即    D:/Download/Tomcat/apache-tomcat-6.0.30/apache-tomcat-6.0.30/conf/server.xml,

  修改server.xml中 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

  为

   <Host name="localhost" appBase="D:/360Downloads/tomcat/"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">

    appBase=""这里面的值可以修改为自己电脑的任何地方,我的就放在了D:/360Downloads/tomcat/下


     2)修改之后,在代码中通过Url = "http://localhost:8080/"l就直接可以访问D:/360Downloads/tomcat/下的文件了,比如访问D:/360Downloads/tomcat/tomcat.svg, url="http://localhost:8080/tomcat.svg"就可以从本地服务器读取该文件了

 

     3)为了确保通过此地址可以访问该文件,可以在浏览器中输入"http://localhost:8080/tomcat.svg"验证一下,前提是tomcat已经启动,第3点中已经说过

 

5,别忘了在Project工程中的AndroidManifest.xml中加上这个权限:<uses-permission android:name="android.permission.INTERNET" ></uses-permission> 这个权限我开始没加浪费我10多分钟

 

6,联网代码是这样写的

 

[java] view plaincopy
  1. public static String getContent(String url) throws Exception{  
  2.            StringBuilder sb = new StringBuilder();  
  3.            HttpClient client = new DefaultHttpClient();  
  4.            HttpParams httpParams = client.getParams();  
  5.            //设置网络超时参数  
  6.            HttpConnectionParams.setConnectionTimeout(httpParams, 3000);  
  7.            HttpConnectionParams.setSoTimeout(httpParams, 5000);  
  8.            HttpResponse response = client.execute(new HttpGet(url));  
  9.            HttpEntity entity = response.getEntity();  
  10.            if (entity != null) {  
  11.                BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"), 8192);  
  12.                  
  13.                String line = null;  
  14.                while ((line = reader.readLine())!= null){  
  15.                    sb.append(line + "/n");  
  16.                }  
  17.                reader.close();  
  18.            }  
  19.              
  20.            return sb.toString();  
  21.        }   

 

 

7, 在点击run运行工程之前要把代码中的url="http://localhost(或者127.0.0.1):8080/tomcat.svg"改为url="http://10.0.0.2:8080/tomcat.svg"

如果不修改会报一个错,描述为连接被拒绝,为什么?问题是这样的,android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的!

如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的IP 10.0.2.2 吧, 10.0.2.2 是模拟器设置的特定ip,是你的电脑的别名alias记住,在模拟器上用10.0.2.2访问你的电脑本机.

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 台式电脑声卡坏了怎么办 微信说话声音小怎么办 微信不能语音了怎么办 微信不能发语音怎么办? 苹果6话筒声音小怎么办 微信视频杂音大怎么办 微信语音有杂音怎么办 苹果手机音频坏了怎么办 苹果手机送话器坏了怎么办 苹果7听筒声音大怎么办 苹果6听筒声音小怎么办 苹果7电话声音小怎么办 苹果7plus声音小怎么办 苹果7通话音量小怎么办 苹果4s声音小怎么办 苹果4s没有声音怎么办 手机送话筒坏了怎么办 安卓手机声音小怎么办 微信说话没声音怎么办 小米6话筒声音小怎么办 小米4通话声音小怎么办 电容麦有电流声怎么办 苹果6说话声音小怎么办 耳机漏音怎么办小招 win8耳机孔坏了怎么办 魔音耳机开胶了怎么办 苹果6plus声音小怎么办 苹果6铃声不响怎么办 苹果6静音键失灵怎么办 苹果7手机音量小怎么办 苹果4s声音太小怎么办 苹果6声音变小了怎么办 6s扬声器声音小怎么办 苹果手机6听筒声音小怎么办 苹果7听筒声音小怎么办 苹果6音量小了怎么办 苹果手机8声音小怎么办 苹果6plus音量小怎么办 苹果8通话声音小怎么办 苹果7听筒坏了怎么办 苹果6s听筒坏了怎么办