8-th Android开发之服务器端

简单介绍:

目前接触到的轻量级的服务器很多,各有利弊,我选择的应用服务器是Tomcat。Tomcat是一款轻量级应用服务器。Tomcat具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。对于网络通信,学习不深,希望在以后的应用中不断加强对其中概念的理解和思考。

还是从安装开始。把遇到的问题一并整理出来:

1、下载

http://tomcat.apache.org 目前最新版9.0

Downloads ⇒ Tomcat 9.0 ⇒ "9.0.{xx}" (where {xx} is the latest upgrade number) ⇒ Binary Distributions ⇒ Core ⇒ "ZIP" package (e.g., "apache-tomcat-9.0.{xx}.zip", about 8 MB).

2、配置环境变量

名称:JAVA_HOME

变量值:jdk安装的路径

名称:CLASS_PATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

选择path

在最后加上;%JAVA_HOME%\bin;

测试java环境是否配置成功:命令提示符界面中 java -version

新建变量:

TOMCAT_HOME=F:\tomcat9\apache-tomcat-9.0.0.M3

CATALINA_HOME=F:\tomcat9\apache-tomcat-9.0.0.M3

CATALINA_BASE=F:\tomcat9\apache-tomcat-9.0.0.M3

在Classpath中最后添加%TOMCAT_HOME%\lib\servlet-api.jar;

在PAth中最前添加%CATALINA_HOME%\bin;

3、测试

打开bin文件夹,双击startup.bat  它会自动打开如下控制台界面。输入http://localhost:8080 出现Tomcat的网页,证明安装并配置成功!

4、提示!关键

十分容易出现的错误是页面不能显示!

这里给出提示,也是提醒自己以后注意

重要的:查看日志 打开logs文件夹  catalina日志 仔细看软件本身给你的提示,比到处搜答案要靠谱得多

出现了这样一句:

12-Mar-2016 17:42:53.270 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-8080"]

原因:端口8080被占用

然后问题就很简单了,个人建议不要随便直接关端口上占用的软件,容易出bug,不妨修改一下端口号

修改方法:

(1)采用记事本打开Tomcat安装目录下的conf文件夹下的servlet.xml文件。

(2)在servlet.xml文件中找到以下代码:

<connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000"

redirectPort="8443"/>

(3)将上面代码中的port="8080"修改为port="8888"(能用的端口号就行)

修改成功后,为了使新设置的端口生效,还需要重新启动Tomcat服务器。

最后,输入  http://localhost:8888 可出现成功页面

 

时间: 2024-11-11 10:32:32

8-th Android开发之服务器端的相关文章

Android开发之实现两个手机之间的通讯

欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51685656 Hello,大家好,今天又来写博客了,项目终于搞完了最近又有时间写写博客了.在上上篇博客中我们学习了Android中网络通讯,并用Socket实现了Android客户端与服务器的通讯,那么这一篇将进一步来完善这一功能,就是要实现两个android手机端的通讯. 如有谬误,欢迎批评指正,如有疑问欢迎留言 通过本篇博客你将学到以下知识点 ①Socket的用法 ②如何实现

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia

C#程序员学习Android开发系列之ListView

上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示.限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite. ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示. 这张图是我直接从Android平板电脑(Android 4.2.2)上面截图下来的,就是一个普通

android开发难学吗? Android开发学习方法

Android开发难学吗?新手应该如何怎样学好android开发?现在学习android开发晚了吗?这些都是想学android开发(http://www.maiziedu.com/course/android-px/)的新手提出的疑惑,其中有些问题不是我们应该担心,既然喜欢了,那就去做,不做怎么知道学了android开发会不会给自己带来变化,那么新手应该如何学好android开发呢?现在就随着小编一起来看看. 1.Java基础 很多朋友一上手就开始学习Android,似乎太着急了一些.Andro

C#程序员学习Android开发系列之学习路线图

通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识. 接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线. 一.对Android开发的基本认识 1.Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,这一块我会穿插到具体的知识点练习当中,并且在必要的地方给出与C#语言的对比(其实基本上在语法层

android开发常识(转)

转载于:http://blog.sina.cn/dpool/blog/s/blog_6c234ba90100wj1t.html 如何成为高手?成为一名真正的Android高手必须掌握和遵循的一些准则:1)学会懒惰 aDon't Reinvent the Wheel(不要重复发明轮子). bInventing the Wheel(发明轮子). cDon't Reinvent the Wheel(不要重复发明轮子). “轮子理论”,也即“不要重复发明轮子”,这是西方国家的一句谚语,原话是:Don't

Android开发艺术探索读书笔记——进程间通信

1. 多进程使用场景 1) 应用某些模块因为特殊需求需要运行在单独进程中.如消息推送,使消息推送进程与应用进程能单独存活,消息推送进程不会因为应用程序进程crash而受影响. 2) 为加大一个应用可使用的内存,需要多进程来获取多份内存空间. 2. 如何开启多进程 给四大组件(Activity.Service.Receiver.ContentProvider)在AndroidMainfest中指定android:process属性指定. 如果进程以":"开头的进程,代表应用的私有进程,其

android开发开源宝贝——持续更新。。。

2016年11月11日更新 http://www.apkbus.com/forum-417-1.html http://p.codekk.com/detail/Android/hejunlin2013/LivePlayback www.codekk.com https://github.com/Trinea/android-open-project Android 开源项目分类汇总 我们的微信公众号:codekk.二维码如下: 专注于 Android 开源分享.源码解析.框架设计.Android

Android开发之如何使用FastJson

在Android开发中,我们Android客户端如果要和服务器端交互,一般都会采用json数据格式进行交互,FastJson是阿里巴巴工程师开发的一个Json处理工具包,包括“序列化”和“反序列化”两部分,Fastjson是一个Java语言编写的高性能功能完善的JSON库. 一个JSON库涉及的最基本功能就是序列化和反序列化. Fastjson支持java bean的直接序列化.你可以使用com.alibaba.fastjson.JSON这个类进行序列化和反序列化.fastjson采用独创的算法