android设备上运行i-jetty服务:

1) i-jetty安装

本人小菜一个,i-jetty源码有好几个文件,不知道怎么运行起来,于是找了一个现成可运行的i-jetty工程(感谢这位同学的分享),连上手机,直接编译运行,就安装好了。此时可以在手机上看到图标,点击之后界面如下图界面

2) 创建工程

在eclipse中新建一个动态web工程,名为helloword,新建包名com.demo.helloword,新建一个Class,名为FirstService,在Superclass中选择javax.servlet.http.HttpServlet,点击finish,其中代码如下:

package com.demo.helloworld;

import java.io.IOException;
import java.util.Random;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstService extends HttpServlet {

private static final long serialVersionUID = 1L;
protected static Random random = new Random();

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {// TODO Auto-generated metho

}

@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
}


在WEB-INF文件夹下新建web.xml文件,其中代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>com.demo.helloworld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/do</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>

在WebContent文件夹下新建index.html文件,其中代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello world</title>
</head>
<body>
<font size=20>
<div>配置成功!</div>
</font>
</body>
</html>

然后编译工程,在浏览器中输入http://localhost:8080/helloworld/,可看到“配置成功”,该工程已创建好。

3)部署服务

打开cmd,进入到dx.bat所在的目录,我的是:

cd D:\Program Files\adt-bundle\sdk\build-tools\android-4.4.2\,

然后输入:

dx --dex --output=D:\workspace\helloworld\WebContent\WEB-INF\lib\classes.zip D:\workspace\helloworld\build\classes,

此处的意思是将web项目中的.class文件和.jar文件转换成虚拟机能识别的.dex文件,以zip格式打包存放在lib目录下。然后再输入:

adb push D:\workspace\helloworld\WebContent /mnt/sdcard/jetty/webapps/demo,

此处将该工程编译好的文件推送到手机中jetty文件夹(在内存或SD卡中)下webapps文件夹中,并以demo命名该工程。若这一步报找不到java的错,则将r16的find_java.bat文件替换r17的find_java.bat文件即可(本人bat文件所在目录为D:\Program Files\adt-bundle\sdk\tools\lib\find_java.bat )。

4)运行服务

打开jetty,点击Start Jetty,再打开浏览器,输入127.0.0.1:8080/demo,即可看到”配置成功“

参考以下文章:

http://blog.csdn.net/qylk2008/article/details/9266219

http://blog.csdn.net/feifei454498130/article/details/8070254

更多相关文章

  1. 【译】在JitPack发布自己的Android库
  2. 对于android中自定义组件属性的理解
  3. Android(安卓)断点续传的原理剖析与实例讲解
  4. android当中的xml没有代码提示功能解决办法
  5. Mac系统下android studio无法识别手机
  6. Android(安卓)Studio 错误: 非法字符: '\ufeff' 解决方案|错误:
  7. Android(安卓)编译环境小语种丢失Bug
  8. Android(安卓)SDK目录及版本号区别
  9. Android系统文件夹结构解析

随机推荐

  1. android hal学习——aidl,java service,jni
  2. Android(安卓)Intent
  3. popwindow动画显示消失,activity切换动画
  4. android 使用Intent传递对象 Serializabl
  5. android中LayoutInflater的使用
  6. android 使用私有maven仓库发布、打包、
  7. Android(安卓)UI(5)Getting Started - Sh
  8. Android中的Button自定义点击效果
  9. Android(安卓)Studio3.3.2 +OpenCV3.4.3
  10. Android获取存储卡路径的方式