作为一名Android开发者,不懂一点服务端的知识有时候真的不行。比如你做好了用户登录请求的功能,想找服务端验证一下是否正确。服务端同事告诉你他很忙,等他把接口写完了再验证。这时候呢,我们完全可以自己搭建一个小的服务端,自己验证下是否正确。这篇博客,就是教不懂如何搭建服务端的小白从0开始搭建服务端的。
一.下载和安装Eclipse
这里推荐三种下载方式:
1.去官网下载安装程序,然后打开自动下载安装。地址:Eclipse Downloads | The Eclipse Foundation。下载完后,打开安装程序安装。如果打开安装程序后自动跳转Jre Missing网站,说明电脑上安装的Java版本是32位的,卸载原有的jdk,安装64位的即可。正常情况下,会弹出如下界面,选择第一个安装:
2.直接下载完整的安装包,还是去官网,直接下载自己需要的package。地址:Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects...。我选择的这种方式,因为第一种方式默认的镜像地址我下载不下来。采用这种方式,可以选择国内的镜像进行下载:
3.直接去一些网站下载绿色版。可能版本比较老,不能跟比较新的jdk版本兼容。
二.下载和配置Tomcat
1、官网下载地址:Apache Tomcat® - Welcome!。我下载的是9.0windows64位:
2、解压后,配置环境变量:
(1)新建TOMCAT_HOME,变量值:D:\apache-tomcat-9.0.19
(2)新建CATALINA_HOME,变量值:D:\apache-tomcat-9.0.19
(3)修改Path,在最后增加:;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
3、启动Tomcat:打开命令行窗口,输入:startup
4、验证是否配置正确,在浏览器输入localhost:8080,如果打开如下页面,则配置成功:
三.Eclipse配置Tomcat
1.打开Eclipse,点击Window,Preferences:
2.选择Server,Runtime Environment:
3.点击add,在打开的窗口选择tomcat9.0,点击next:
4.点击Browse,选择Tomcat的解压路径,点击Finish:
四.Eclipse搭建服务端程序
1.创建项目,选择Dynamic Web Project,名字我这里是MyAndroidServer:
2.填写项目名,不要点击finish,点击next,next,进入如下界面,一定勾选Generateweb.xml,否则创建的项目不会自动生成web.xml,如下图所示:
3.打开项目中的java resources,要养成良好的编程习惯,在src中新建个包,我这里叫com.tudu:
4.新建Servlet类,名字我取的是AndroidServlet,在AndroidServlet中复制如下代码:
package com.tudu;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AndroidServlet extends HttpServlet {
public AndroidServlet() {
super();
}
public void destroy() {
super.destroy();
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
username = new String(username.getBytes("ISO8859-1"), "UTF-8");
password = new String(password.getBytes("ISO8859-1"), "UTF-8");
System.out.println("username:" + username);
System.out.println("password:" + password);
if (username.equals("admin") && password.equals("admin")) {
response.getOutputStream().write("Login success".getBytes("UTF-8"));
} else {
response.getOutputStream().write("Login fail".getBytes("UTF-8"));
}
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
5.修改web.xml文件,新增servlet代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>MyAndroidServer</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.tudu.AndroidServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/Servers</url-pattern>
</servlet-mapping>
</web-app>
6.如果首次使用的话,新建一个Server,finish:
7.右键,start,打开Server:
8.测试服务端是否搭建成功
打开浏览器,访问:http://127.0.0.1:8080/MyAndroidServer/Servers?username=admin&password=admin。
(1)浏览器会显示我们在代码中写的响应信息:
(2)eclipse会打印我们的输出信息:
经过以上的所有步骤,我们从无到有,完成了一个简单的Android服务端的搭建。由于本篇博客讲的主要是如何使用Eclipse和Tomcat搭建Android服务端,所以,不会把Android客户端在这里来讲。后面,会在Android最火的框架系列中,专门讲解在Android端使用第三方网络框架如何访问我们搭建的服务器。