我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android中怎么搭建一个后端服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android中怎么搭建一个后端服务器

这篇文章将为大家详细讲解有关Android中怎么搭建一个后端服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先我下载了一个myelipse应为我们开发android的eclipse不能创建web project 要不然你去下载个插件也行,下载好以后创建web project会生成一个目录,然后右键你的这个项目选择myeclipse  -> add structs capabilities... 选择2.1 finish  OK这样就创建成功这个项目了,下面我贴出来我的项目树供大家参考(感谢yayun0516 ,他的博文给了我很大的帮助,但是其中有些不足我已经在下面改正了)

Android中怎么搭建一个后端服务器

下面配置structs.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts>  <package name="struts2" extends="struts-default" namespace="/">    <action name="getjson" class="com.shao.action.JSONAction"      method="json">      <result name="success">index.jsp</result>    </action>  </package></struts>

只有这一个需要配置,其他的在你添加struct的时候就会自动生成。下面创建类型文件

package com.shao.domain;public class Music {      private Integer id;     private String name;     private String time;    private String author;    public Integer getId() {      return id;    }    public void setId(Integer id) {      this.id = id;    }    public String getName() {      return name;    }    public void setName(String name) {      this.name = name;    }    public String getTime() {      return time;    }    public void setTime(String time) {      this.time = time;    }    public String getAuthor() {      return author;    }    public void setAuthor(String author) {      this.author = author;    }   }

然后再创建转json的方法JSONAction:

package com.shao.action;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;import com.google.gson.Gson;import com.opensymphony.xwork2.ActionSupport;import com.shao.domain.Music;public class JSONAction extends ActionSupport implements ServletRequestAware,    ServletResponseAware {    private static final long serialVersionUID = -3604892179657815531L;  private HttpServletRequest request;  private HttpServletResponse response;  private String format;  public String getFormat() {    return format;  }  public void setFormat(String format) {    this.format = format;  }  @Override  public void setServletRequest(HttpServletRequest request) {    this.request = request;  }  @Override  public void setServletResponse(HttpServletResponse response) {    this.response = response;  }  public void json() {    List<Music> list = new ArrayList<Music>();    Gson gson = new Gson();    Music m1 = new Music();    m1.setId(1);    m1.setAuthor("周");    m1.setName("外婆");    m1.setTime("04:04");    list.add(m1);    Music m2 = new Music();    m2.setId(2);    m2.setAuthor("周杰伦");    m2.setName("半兽人");    m2.setTime("04:05");    list.add(m2);    Music m3 = new Music();    m3.setId(3);    m3.setAuthor("周杰伦");    m3.setName("乌克丽丽");    m3.setTime("02:55");    list.add(m3);    java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<List<Music>>() {    }.getType(); // 指定type    String beanListToJson = gson.toJson(list, type); // list转换成json字符串    System.out.println("GSON-->" + beanListToJson);    try {      response.setContentType("application/json; charset=GBK");      response.setCharacterEncoding("UTF-8");      this.response.getWriter().write(beanListToJson);    } catch (IOException e) {      e.printStackTrace();    }  }}

 response.setContentType("application/json; charset=GBK");一定要注意,如果不加这句会在你请求服务器数据的时候,中文出现乱码现象,同时在index.jsp中加入了contentType="text/html; charset=GBK"
还有不要忘了导入Gson包。

完了,就这样服务器就完成了,下面运行一下 run as -> myeclipse service application 成功后会弹出一个框,上面写着This is my JSP page.这就说明你已经成功创建了服务器。

下面打开http://localhost:8080/Test2/getjson.action 下面就是服务器返回的内容了。

基本就是这样了,又不懂的可以问我。下面说android端的,更简单了。

创建我们的项目然后加入xutils和gson包。

Android中怎么搭建一个后端服务器

这是一个新建的项目,在activity_main.xml中我给那个TextView添加了一个id

然后在MainActivity中实现如下:

package com.example.test2;import com.lidroid.xutils.HttpUtils;import com.lidroid.xutils.exception.HttpException;import com.lidroid.xutils.http.ResponseInfo;import com.lidroid.xutils.http.callback.RequestCallBack;import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.TextView;public class MainActivity extends ActionBarActivity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    final TextView text = (TextView) findViewById(R.id.text);    HttpUtils httpUtils = new HttpUtils();    httpUtils.send(HttpMethod.POST, "http://192.168.199.171:8080/Test2/getjson.action", new RequestCallBack<String>() {      public void onFailure(HttpException arg0, String arg1) {        Log.d("=====================onFailure", arg1+";"+arg0.toString());              }      public void onSuccess(ResponseInfo<String> arg0) {        Log.d("=====================onSuccess", arg0.result);        text.setText(arg0.result);      }              });  }  @Override  public boolean onCreateOptionsMenu(Menu menu) {    // Inflate the menu; this adds items to the action bar if it is present.    getMenuInflater().inflate(R.menu.main, menu);    return true;  }  @Override  public boolean onOptionsItemSelected(MenuItem item) {    // Handle action bar item clicks here. The action bar will    // automatically handle clicks on the Home/Up button, so long    // as you specify a parent activity in AndroidManifest.xml.    int id = item.getItemId();    if (id == R.id.action_settings) {      return true;    }    return super.onOptionsItemSelected(item);  }}

关于Android中怎么搭建一个后端服务器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android中怎么搭建一个后端服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中怎么搭建一个后端服务器

这篇文章将为大家详细讲解有关Android中怎么搭建一个后端服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先我下载了一个myelipse应为我们开发android的eclipse不能
2023-05-31

Android中怎么搭建一个FTP服务器

Android中怎么搭建一个FTP服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、导入相关的jar包,并在build.gradle添加相应的依赖,如图。2.创建服务
2023-05-30

android后端服务器搭建的步骤是什么

搭建Android后端服务器需要以下步骤:选择合适的服务器端技术:可以选择使用Java技术(如Spring Boot、Servlet等)、Python(如Django、Flask等)、Node.js等技术来搭建后端服务器。设计服务器端接口:
android后端服务器搭建的步骤是什么
2024-04-09

怎么搭建一个云服务器

搭建一个云服务器需要了解一些基础的云计算技术和资源,以下是一些可能需要注意的事项:数据中心基础设施(DC)基础设施:服务器存储在数据中心里,通常包括磁盘阵列、光纤通道交换机、网络设备和其他必要的设备。云计算基础设施(CloudComputingInfrastructure):云计算基础设施是一套虚拟化和云计算服务,它包括存储、计算、网络和安全等服务,以便为用户提供一种高效、可靠的计算环境。
2023-10-26

利用Android怎么搭建一个本地Tomcat服务器

今天就跟大家聊聊有关利用Android怎么搭建一个本地Tomcat服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、 Tomcat的下载在Tomcat官网下载这里下载的是Tom
2023-05-31

怎么在Nginx中搭建一个https服务器

这篇文章给大家介绍怎么在Nginx中搭建一个https服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HTTPS简介HTTPS(Hypertext Transfer Protocol over Secure Soc
2023-06-08

怎么搭建一个云服务器呢

要搭建一个云服务器,可以按照以下步骤进行:确定云服务器的需求和规格:首先需要明确云服务器所需的硬件需求和性能要求,根据这些需求和规格,才能开始搭建云服务器的系统。购买服务器:在购买服务器之前,需要选择适合自己的硬件,并了解它的配置和性能指标。可以参考一些服务器评测和用户反馈等资料来了解服务器的性能和可靠性。搭建服务器系统:选择好合适的云服务器,并进行必要的配置和设置,包括系统架构、网络协
2023-10-26

怎么搭建一个时间服务器

这篇文章主要介绍了怎么搭建一个时间服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、环境要求(客户端和服务器都要安装chrony)需要两台或多台虚拟机来充当服务端和客户
2023-06-29

Linux怎么搭建一个golang服务器

这篇文章主要介绍了Linux怎么搭建一个golang服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么搭建一个golang服务器文章都会有所收获,下面我们一起来看看吧。一、预备知识在开始之前,你
2023-07-05

自己怎么搭建一个云服务器

要搭建一个云服务器,你需要按照以下步骤进行操作:1. 选择云服务提供商:选择一个可靠的云服务提供商,这些提供商会提供弹性的计算资源、存储和网络服务。2. 注册账号:在选择的云服务提供商网站上注册一个账号。你可能需要提供一些个人或组织的基本信
2023-09-27

怎么搭建一个云服务器教程

搭建一个云服务器需要一些基础的知识,以下是一些简单的步骤:选择云服务器,并安装必要的软件和服务在选择云服务器时,需要选择最适合你的需求的云服务器。例如,如果你想要存储大量数据,你可能需要选择一个支持高并发访问的云服务器。如果你需要存储视频或文件,你可能需要选择一个支持高清和高质量的云服务器。同时,选择云服务器还需要考虑安全性、可用性和成本等因素。创建一个虚拟服务器创建一个虚拟服务
2023-10-26

自己怎么搭建一个云服务器

搭建云服务器的详细指南选择云服务提供商,创建账户。选择实例类型,配置实例,包括实例名称、区域、镜像、安全组和网络。启动实例,连接到实例。配置服务器,安装软件、更新系统、配置安全设置和监控服务器。管理服务器,定期备份、监控活动、应用安全更新和调整资源。优化性能,选择合适实例类型、启用自动扩展、使用负载均衡器、优化数据库和启用缓存。
自己怎么搭建一个云服务器
2024-04-12

搭建一个云服务器

搭建一个云服务器需要准备以下基本要素:硬件:服务器需要运行操作系统和数据库软件,并具有良好的安全性和可靠性。软件:云服务器软件可以选择虚拟化软件或操作系统内置软件,这些软件通常包括负载均衡、存储、数据库等功能。服务端软件:云服务器需要使用Web服务器提供的服务端软件,包括Apache、IronMaiden等。存储:云服务器需要存储大量数据,可以选择使用磁盘阵列或存储设备。网络连接:云
2023-10-26

Linux中怎么搭建一个Android开发环境

Linux中怎么搭建一个Android开发环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、系统环境[android@localhost ~]$ uname -aLinux
2023-06-13

怎么搭建一个云服务器呢苹果

要搭建一个云服务器,可以按照以下步骤进行操作:选择一家云服务器提供商:在选择云服务器提供商之前,需要了解云服务器提供商提供的云服务器类型以及所支持的云服务类型,比如AWS、Azure、阿里云、谷歌云等等。同时还需要考虑所需的硬件和存储资源,以及服务的可用性和稳定性等因素。购买云服务器:在购买云服务器之前,需要了解云服务器的费用、性能、存储空间等信息,可以通过查看当地的云服务器市场、搜索云服务器提供商的官方网站、...
2023-10-27

怎么搭建一个云服务器呢手机

如果您想搭建一个云服务器,可以使用以下步骤:选择云服务器提供商:选择合适的云服务器提供商,例如阿里云、微软云、腾讯云等等。购买云服务器:选择一家能够提供云服务器的商家,例如阿里云、微软云、腾讯云等等。安装云服务器:在购买前,您需要在云服务器上安装必要的软件和工具。配置云服务器:在您的云服务器上安装所需的软件,例如数据库、操作系统等等。创建服务器:使用您选择的软件和工具在您的计算机上创建一个新的云服务器,并将其...
2023-10-27

怎么搭建一个安全的Linux服务器

小编今天带大家了解怎么搭建一个安全的Linux服务器,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“怎么搭建一个安全的Linux服务器
2023-06-28

android服务器端搭建的步骤是什么

搭建Android服务器端需要以下步骤:选择合适的服务器:首先要选择一个适合你的项目需求的服务器。常见的选择包括云服务器、虚拟主机等。配置服务器环境:安装并配置服务器所需的操作系统、Web服务器(如Apache、Nginx)、数据库(如My
android服务器端搭建的步骤是什么
2024-05-14

编程热搜

目录