1、下载ijetty的源码包,内部分为server和UI两部分,server部分是核心包,需要独立打包编译为jar,供UI部分使用,而UI包即使我们改造的部分,去掉原有的界面,只需要保留启动服务的部分即可。
2、server部分编译出:i-jetty-server-3.1.jar;
3、总共对外依赖的包需要如下这些:
其中,xmlParserAPIs-2.6.2.jar和xpp3-1.1.4.jar因为某些原因会导致出错,故可以剔除出去,并不影响ijetty的运行。为了简介,这些类可以解压后重新打包到一起,至少jetty的部分可以这么做。
4、web工程需要编译成android可以解析的dex格式zip包,需要注意的是,第三方的lib需要剔除不需要的,尤其是servlet-api-2.5.jar,因为容器中已经包含一个了。
打包命令举例:
dx.bat --dex --output=E:\demo\classes.zip E:\demo\WEB-INF\classes E:\demo\WEB-INF\lib
5、把classes.zip包放到lib下,删除原先的jar包,class下的类需要保留,然后打成war包:
jar cvf ppweb.war *.*
6、把ppweb放到jetty目录下的webapps下即可,重启程序即可访问了。
7、基于ijetty的web需要注意,对外部context的引用需要用android系统的,不能用原先web工程那种方式获取。
8、集成ijetty最重要的是用到IJettyservice这个类,以及Ijetty中定义的一些环境常量,用默认值即可很好运行。注意Ijetty中的如下代码:
static { __JETTY_DIR = new File(Environment.getExternalStorageDirectory(), "jetty"); // Ensure parsing is not validating - does not work with android System.setProperty("org.eclipse.jetty.xml.XmlParser.Validating", "false"); // Bridge Jetty logging to Android logging System.setProperty("org.eclipse.jetty.util.log.class", "org.mortbay.ijetty.AndroidLog"); org.eclipse.jetty.util.log.Log.setLog(new AndroidLog()); }
跳过的xml的验证,否则运行不起来。
相关推荐
servlet基础与servlet容器模型
[深入剖析Tomcat]一书第二章中 一个简单的servlet容器实现
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何...
这是针对Tomcat中的servlet容器工作原理的详解
简单的servlet容器实现
SpringBoot配置嵌入式Servlet容器;注册Servlet三大组件;嵌入式Servlet容器自动配置原理以及启动原理
Jetty9 Servlet容器 Java服务
Servlet容器模型的大致描述,个人觉得比较适合初学者学习和使用~
《深入剖析Tomcat》书中第二章代码,在此基础上做了修改详细请参考博客https://blog.csdn.net/TYOUKAI_/article/details/88540763
以Android端为客户端和servlet为服务端的实时通讯的登录注册
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和...Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。
Servlet容器工作原理深入讲解.pdf
android端和servlet端使用JSON交换数据信息的简单小例子,部分代码在JSP环境下实现,搞过Java WEB开发(JSP)的程序员,应该对Servlet不陌生,Json目前也是流行技术,所以说这个例子将Android、Json、Servlet三者结合...
android 服务端 jsp servlet mysql
Android通过HttpClient访问服务器的servlet
Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。...开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。...它不仅可以显示动态内容,而且它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都是使用该WEB服务器构建的
android客户端配套的一个服务器,用java servlet 编写,集成mysql数据库
android客户端+servlet服务器 实现登录验证 记得导入数据库本程序经过本人多次测试,可以用请放心下载
主要介绍了JAVA WEB中Servlet和Servlet容器的区别,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下