androidtomcat
㈠ 求助:Android客户端上传文件到Tomcat服务器,中文文件名时出现乱码!!
首先,文件上传,form表单中,method要设置为post,还有,enctype要设置为multipart/form-data,还有就是页面编码要设置为utf-8
然后,你修改了server.xml,把编码设置为了utf-8,那么你的转码方法String fileNameutf=new String(fullFileName.getBytes("ISO-8859-1"),"utf-8");是没有用的,因为你server已经设置过了
㈡ android,app的后台服务器,可以注册,登录功能的,需要哪些知识
做后台服务器和android关系不大。你是android的,推荐你可以搭建一个javaweb的服务端。
服务端需要用到以下知识:
1、用tomcat做一个web服务器
2、用java开发一个web客户端,一般采用到以下一些技术 spring、mybatis。其中spring 的mvc做业务控制层,mybatis作为连接数据库用。
3、spring mvc可以以http接口的方式,提供出来,然后android端通过http访问
4、当然还有数据库建表之类的,数据库推荐你用mysql
㈢ androidpn tomcat版有什么优点
在Androidpn的底层主要采用的两大框架mina和openfire两大框架,其中mina主要为底层数据传输的Socket框架。下面简单的介绍一下Socket框架
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 同时提供了网络通信的Server 端、Client 端的封装,无论是哪端,Mina 在整个网通通信结构中都处于如下的位置:
1.spring初始化并启动过程,调用NioSocketAcceptor。
2.NioSocketAcceptor开始执行调用IoProcessor.
3.IoProcessor开始调用FilterChain。FilterChain调用相关的IoFilter的。其中ProtocolCodecFilter的过滤器调用了org.androidpn.server.xmpp.codec.XmppCodecFactory进行编码。
4.XmppIoHandler实现自IoHanlder并调用通过openfire 的XMLLightweightParser解析相关的业务逻辑。
5.根据解析的信息调用xmpp并处理相关信息。
AndroidPN(Android Push Notification) 是一个基于XMPP协议的Java开源推送通知实现,它包含了完整的客户端和服务端。
AndroidPN基于Openfire下的一些开源项目构建。
AndroidPN服务器包含两个部分,
一个是侦听在5222端口上的XMPP服务,负责与客户端的XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。
另外一部分是Web服务器,采用一个轻量级的HTTP服务器,负责接收用户的Web请求。
最上层包含四个组成部分,分别是SessionManager,Auth Manager,PresenceManager以及Notification Manager。
SessionManager负责管理客户端与服务器之间的会话。
Auth Manager负责客户端用户认证管理。
Presence Manager负责管理客户端用户的登录状态。
NotificationManager负责实现服务器向客户端推送消息功能。
IQHandler消息处理器的类:
IQHandler:消息处理器抽象类。
IQAuthHandler:权限协议的消息处理类,消息的类型为:jabber:iq:auth
IQRegisterHandler:用户注册的消息处理类,消息类型为: jabber:iq:register
IQRosterHandler:用户消息交互类,消息类型为:jabber:iq:roster
PresenceUpdateHandler:用户状态展现变化处理类。内部调用,不具有类型。