zoukankan      html  css  js  c++  java
  • android设备上运行i-jetty服务

    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 Filesadt-bundlesdkuild-toolsandroid-4.4.2,

    然后输入:

    dx --dex --output=D:workspacehelloworldWebContentWEB-INFlibclasses.zip D:workspacehelloworlduildclasses,

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

    adb push D:workspacehelloworldWebContent /mnt/sdcard/jetty/webapps/demo,

    此处将该工程编译好的文件推送到手机中jetty文件夹(在内存或SD卡中)下webapps文件夹中,并以demo命名该工程。若这一步报找不到java的错,则将r16的find_java.bat文件替换r17的find_java.bat文件即可(本人bat文件所在目录为D:Program Filesadt-bundlesdk oolslibfind_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

  • 相关阅读:
    Java8中利用stream对map集合进行过滤的方法
    安装数据库MySQL,启动时报错 服务没有响应控制功能 的解决办法
    mysql 安装时 失败,提示 因为计算机中丢失 msvcp140.dll
    复习一下数学排列组合公式的原理
    java如何进行排列组合运算
    Redis 分布式锁:使用Set+lua替代 setnx
    深入详解Go的channel底层实现原理【图解】
    MYSQL MVCC实现原理详解
    聚簇索引和非聚簇索引,全在这!!!
    深度解密Go语言之 map
  • 原文地址:https://www.cnblogs.com/fx2008/p/4312445.html
Copyright © 2011-2022 走看看