一步一个脚印Tomcat+MySQL为自己的APP打造服务器(2-1)Servlet的使用
Posted 衷水木先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一步一个脚印Tomcat+MySQL为自己的APP打造服务器(2-1)Servlet的使用相关的知识,希望对你有一定的参考价值。
最近工作上效率比较低,各种需求更改耗费了大量的时间成本(不吐槽,你懂的,已无力),高的身心俱疲。... ... 每次废话都比较多,我也是服了自己了,就当我是来凑字数的吧!不废话了,开始正题:
翻了一下上一篇文章,发现没有装开发环境,这里补上——在【一步一个脚印】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
以上是关于一步一个脚印Tomcat+MySQL为自己的APP打造服务器(2-1)Servlet的使用的主要内容,如果未能解决你的问题,请参考以下文章
一步一个脚印Tomcat+MySQL为自己的APP打造服务器(3-1)Android 和 Service 的交互之GET方式
linux 轻量级服务器 部署jdk+tomcat+mysql环境
用Dockerfile做docker镜像多应用启动mysql,guacd,tomcat
Dockerfile创建Linux/CentOS6.x Nginx MySQL Tomcat PHP(LNMTP)镜像