使用Eclipse和Tomcat搭建Android服务端

    作为一名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端使用第三方网络框架如何访问我们搭建的服务器。

  • 12
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个玩游戏的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值