android客户端访问tomcat搭建的servlet服务器并互传数据



第一步,服务器软件环境的搭建(lz用的win7 64位,eclipse javaee版本+android插件):
   安装apache tomcat服务器。
   安装mysql数据库(要想用javaee写的servlet连接mysql服务器需要两个驱动,一个mysql的驱动,一个jdbc的驱动,好像是老师教的,也可能我记错了,要是有问题欢迎批评指正,本人学习不太好。。),mysql数据库没有图形化界面,所以最好是安装一个图形界面管理工具,lz用的Navicat for MySQL汉化版,很好用的。

第二步**

  ① ok,环境搭建好了,接下来就要建项目写代码了,数据库神马的我就不说了,各位大神都会建,我直接说一下在eclipse中利用tomcat建servlet服务器的有关知识。先上一张自己项目的图片:

  上图是整个服务器项目的结构,src文件夹下是java代码。Lib文件夹下是两个驱动和一个servlet包,这个包在tomcat安装路径里,因为java代码中用到了servlet,所以在项目中随包带着,这是最方便的方式,哇哈哈。
  Src文件夹中代码分成了五个包存放,也就是分成了五层:DAO层,model层,service层,servlet层,utils层。
Utils层中存放连接数据库的代码和利用PreparedStatement执行sql语句的代码。然后再dao层中写增删改查等语句,然后调用utils包中的代码执行。Model层中放的是模型代码(自己起的名字,嘻嘻)。Service层中写的是json数据(也就是服务器要向客户端传送的数据)的组成方法,然后调用DAO层中的增删改查方法,servlet中写的是服务器和客户端连接的核心代码,HttpServlet方法,然后调用service方法。

上一张图,自己画的,各层之间的调用关系:

  表述的有点不太好,如果码友看不明白可以回帖交流。

② 再上一张client的项目截图:

  这就是一个简单的android项目,里面核心的方法是通过ip找到开启的服务器上的servlet,然后调用里面的HttpPost方法,实现和服务器交互的方法,核心代码在这里:

1.  HttpPost request=newHttpPost(URL);

2.              List<NameValuePair>params= newArrayList<NameValuePair>();

3.              params.add(newBasicNameValuePair("type","test"));

4.              try{

5.                       request.setEntity(newUrlEncodedFormEntity(params, HTTP.UTF_8));

6.                       HttpResponse response = dc.execute(request);

7.                       if (response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){

8.                               String json= EntityUtils.toString(response.getEntity(),

9.                                                "UTF-8");

10.                              //打印从服务器获得的json语句

11.                              System.out.println(json);

12.  

13.                      }

14.             } catch (Exception e){

15.                      // TODO Auto-generated catch block

16.                      e.printStackTrace();

17.             }

  通过这样的方法就实现了客户端和servlet服务器之间的数据交换了。
  由于最近公司事情比较多,这个小讲解教程是深夜写的,思路不免有点混乱,希望朋友们能海涵哈,由于时间有限,没能把整个项目讲解一遍,知识大概讲解了一下框架,里面还有很多需要注意的点,希望广大码友可以回帖交流。

  ##另外,求助!!!!!! ##
  ### 由于本人是新手,所以有很多常识不太了解,咱们程序员利用tomcat+mysql+eclipse写好了服务器,那要怎么样在客户的电脑上搭建服务器环境呢?难道也要装这些软件???还有就是这个服务器怎样放到公网上去呢???希望广大码友帮忙解决下,小友不胜感激。。。 ###

  ## 好了,夜深了,祝各位码友做个好梦。 ##

 

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

原文作者: 703225158

原文地址: http://my.eoe.cn/indexer/archive/994.html

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值