开发工具和环境
由于我们的接口开发语言是 java,那么当然还是以 eclipse 为主。这里我使用的是带有 web 插件的 eclipse。我们俗称 javaEE。(当然很多人会使用 myeclipse 这也不错)
想要搭建服务器,tomcat 当然必不可少。这里使用的是7.0,而且是以插件的形式存在于eclipse 中。
做服务器开发的同学当然知道数据库也是必不可少的,咱不能做一个没有真实数据的接口。数据库用的 mysql。
这些工具网上都是可以百度进行下载的。这里不赘述了。
数据库创建以及java中jdbc驱动加载数据库
不熟悉数据库的小伙伴可以下载一个可视化的数据库操作界面。比如 sqlGUI、navicat for mysql 等等都是不错的操作界面,也很简单。我们可以通过这些可视化工具来建表,增加数据等等。当然有些同学可能数据库语句很熟悉了,可以通过 shell 指令来操作。
以 mac 为例:安装好 mysql 后可点击系统偏好设置能看到mysql服务,如图:
![a0ac9efff592363a71288f2a672db0c6.png](https://img-blog.csdnimg.cn/img_convert/a0ac9efff592363a71288f2a672db0c6.png)
然后点击图标可以看到服务是否启动,没有启动就点击启动就可以了。如图这个是启动了:
![a0052694311e024c2c07d213d1aab22b.png](https://img-blog.csdnimg.cn/img_convert/a0052694311e024c2c07d213d1aab22b.png)
接下来打开终端:首先输入 mysql 所在目录
PATH=”$PATH”:/usr/local/mysql/bin
回车后输入如下:
mysql -u root -p
,回车会提示输入密码。输入密码后回车就成功链接 mysql 服务了。如图:
![f6b6d418c499050f04725585fc7dcf15.png](https://img-blog.csdnimg.cn/img_convert/f6b6d418c499050f04725585fc7dcf15.png)
这时候我们可以创建数据库,创建表格等等。
接下来就是我们重点的接口工程的创建了
我们打开下载好的带插件的 javaEE 右击创建动态 web 项目。新建好的目录工程如图:
![1382fa591d9335a677d404d3c86ae286.png](https://img-blog.csdnimg.cn/img_convert/1382fa591d9335a677d404d3c86ae286.png)
我们需要关心的目录主要在src 目录,里面存放正常的java代码。然后是 WebContent 目录下的 Web—INF 目录。这里我们看到已经存在 lib 目录了,其实就是存放第三方jar包的。我们还需要手动创建 config 文件夹,其中创建一个 config.properties 文件用于存放链接数据库驱动的配置文件。具体的内容如下:
![373b9c61e9f9e25e4ac91a6d91095252.png](https://img-blog.csdnimg.cn/img_convert/373b9c61e9f9e25e4ac91a6d91095252.png)
这里就是加载 mysqljdbc 驱动的关键代码,其中数据库名称,用户名密码等都必须正确不然是无法连接的。如图:
![517298918ad35ec8a1c5f40fd1e3a971.png](https://img-blog.csdnimg.cn/img_convert/517298918ad35ec8a1c5f40fd1e3a971.png)
当然我们还得知道 webContent 目录下可以存放我们 web 工程的 html、jsp、js、css 等页面。
接下来有个重点的关于 servlet 接口的配置文件,结构如图:
![f030b0f5e896295a4fdc59266c246a2f.png](https://img-blog.csdnimg.cn/img_convert/f030b0f5e896295a4fdc59266c246a2f.png)
其中具体配置如下:
![a66a6200ba16f021bfe0319650ec5f88.png](https://img-blog.csdnimg.cn/img_convert/a66a6200ba16f021bfe0319650ec5f88.png)
代码中注释已经很详细了。其实接口的名称就是别名挂钩的,所以一定要注意。当然很多小伙伴可能不明包 listener 配置。接下来会详细解释。
配置代码结构如图:
![7c65a15fcb461f70a45e888e04ff1424.png](https://img-blog.csdnimg.cn/img_convert/7c65a15fcb461f70a45e888e04ff1424.png)
DBUtil 代码:
![f0f9bd8eba01ed04649b69d0ebe4605a.png](https://img-blog.csdnimg.cn/img_convert/f0f9bd8eba01ed04649b69d0ebe4605a.png)
![9c46599b26aa55ff304e1e75026f90a5.png](https://img-blog.csdnimg.cn/img_convert/9c46599b26aa55ff304e1e75026f90a5.png)
ListenerLoadConfig 代码如下:
![6893b67c79eaafdf8173c99f3b0ef2d3.png](https://img-blog.csdnimg.cn/img_convert/6893b67c79eaafdf8173c99f3b0ef2d3.png)
LoadDBconfig 代码如下:
![8f4e23a8fb72ad1d58b09c44553fd5d0.png](https://img-blog.csdnimg.cn/img_convert/8f4e23a8fb72ad1d58b09c44553fd5d0.png)
代码就不详细解释了。其实 ListenerLoadConfig 这里就在刚才的 web。xml 中用到了。这个就是入口,因为其实现了 ServletContextListener 这个接口那么程序启动的时候就会从这开始。而这里面做的也就是读取配置文件的路径然后通过 LoadDBconfig 来加载驱动。然后通过 DBUtil 来创建链接。
- 接下来就是接口介绍了。
我们之前已经说到了,我们接口使用的servlet技术,servlet 技术其实是 java 接口的最核心的技术,spring 框架其实也就是对 servlet 的封装。
首先我们需要继承自 servlet,代码如下:
![130603e3b69d118491192c18e084ba39.png](https://img-blog.csdnimg.cn/img_convert/130603e3b69d118491192c18e084ba39.png)
继承自 HttpServlet 之后会自动实现 get 和 post 方法。这就是我们常说的 http 请求中的方法。客户端做网络请求就会到这两个方法中。我们可以看到有两个参数 HttpServletRequest,和 HttpServletResponse。这两个就分别对应http请求中的请求参数,和返回接口,也就是客户端请求的参数都在 HttpServletRequest 中我们可以拿到,而服务器返回的接口都可以存放在 HttpServletResponse,中这样客户端就能拿到想要的数据了。是不是觉得很简单。那么接下来我们来一个简单的例子。
- 注册接口的demo测试:
代码如下:
![55225d6cd660fe521f27bc0525e7cdd7.png](https://img-blog.csdnimg.cn/img_convert/55225d6cd660fe521f27bc0525e7cdd7.png)
数据库 RegistDao 代码:
![d24827d326984c4b293cd43a61836cb7.png](https://img-blog.csdnimg.cn/img_convert/d24827d326984c4b293cd43a61836cb7.png)