第一步,服务器软件环境的搭建(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