最近工作上效率比较低,各种需求更改耗费了大量的时间成本(不吐槽,你懂的,已无力),高的身心俱疲。... ... 每次废话都比较多,我也是服了自己了,就当我是来凑字数的吧!不废话了,开始正题:

翻了一下上一篇文章,发现没有装开发环境,这里补上——在【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(1)服务器环境搭建中已经配好了JDK,这次直接找一个JavaEE版本的Eclipse解压到我们想安装的目录下即可,用过 Eclipse+ADT 开发 Android 的同学都知道 Eclipse 是免安装的,在 /eclipse 下直接打开 eclipse.exe 即可。

到此我们只是简单安装了一个服务器的运行环境,现在我们开始写自己的服务器程序。 不管你是学Java的,还是 Android 的,肯定都学过 Core-Java 课程,那么你肯定学过 Servlet ,或许你忘了,但这无所谓,我们重新开始。

一、Servlet简介

摘自书上的一小段解释——“Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页”。Servlet 是 sun 公司提供的一门用于开发动态 web 资源的技术。其实,"Servlet"本来是指 Java语言实现的一个接口(狭义的Servlet),但更多的也更普遍的情况是:我们把任何实现了 Servlet 接口的类都叫作 "Servlet"。Servlet 的作用主要是对 Request 的请求数据进行解析、按照业务逻辑处理并将结果封装成 Response 返回我的理解就是“读-计算-写”,像数学计算器一样,输入操作数、操作符按"等于"就显示出结果;也像人的脑神经元一样“接受刺激-信号处理-作出响应”。为了便于理解,我们来慢慢拆解:

二、Servlet在服务器中的位置

在普通用户看来,我们平时使用互联网就像下图这样:


普通用户只关心自己作为一个客户端,是和一个叫服务器的东西在进行数据交互,具体服务器在哪里、做什么、怎么实现、数据库用哪种... ...这些都不重要。

而作为开发者的我们,用户不关心的问题我们却理当视如家珍(这是我们吃饭的家伙啊)——我们将服务器部分放大,从一个入门级的服务器开发者的角度来看看服务器的构造(这里仅以 Servlet 为例):

服务器接收来自不同用户的不同的请求(当然是以该服务器作为请求目标的那些请求),分析不同的请求,控制模块将各自的请求分送至对应的 Servlet (如登陆请求,则将登陆数据送至LoginServlet),然后 Servlet 根据请求内容处理业务逻辑(如登陆请求则解析用户名密码,并和数据库中保存的用户名密码进行对比,得出是否是合法用户的结论),完成响应数据的封装返回给控制模块,控制模块再将该响应返回给对应的请求用户,这样即完成一次网络交互。

三、从小白开始使用Servlet

下面,我们来一步一步开始使用 Servlet 创建一个应用服务器:

更多相关文章

  1. 测试Android真机访问电脑主机web项目服务器的问题
  2. Android 修改用户图像笔记
  3. 使用AndServer在Android上搭建Web服务器
  4. Ubuntu12 64位 阿里云服务器端配置mysql+tomcat+jdk(java web环
  5. 如何在Android设备中创建Web服务器(用于远程访问)
  6. Android记录4--自定义ToggleButton+用SharedPreferences保存用户
  7. Android(Java)简单发送和接收服务器 - 快速安装挑战
  8. 点击或长按的Android Listview用户交互设计上下文菜单
  9. 【边做项目边学Android】手机安全卫士04_02:从服务器下载并安装新

随机推荐

  1. JS数据类型(一)
  2. javascript高阶函数map和reduce
  3. 粗见之正则表达式
  4. 如何在Javascript中从Json数组创建路径路
  5. jQuery插件:如何将元素引用传递给回调函数
  6. 动态的JQUERY追加父子div。
  7. 在textarea上应用0高度div的类
  8. 我可以在JavaScript中从不同的页面传递参
  9. 为什么我不能删除数组的元素?
  10. JS 模仿块级作用域