有的时候需要将一个简单的功能封装为服务,相比python使用flask、web.py的简洁,使用java-web显得太重量级,幸好,我们可以直接在java项目中使用jetty来搭建简易服务

1、pom.xml加入jetty依赖

org.eclipse.jetty

jetty-server

9.4.0.v20161208

org.eclipse.jetty

jetty-webapp

9.4.0.v20161208

org.eclipse.jetty

jetty-continuation

9.4.0.v20161208

org.eclipse.jetty

jetty-jsp

9.1.4.v20140401

2、增加Server

Serverserver=newServer(12580);

3、设置ServletContextHandler

ServletContextHandlercontext=newServletContextHandler(server,"/");

server.setHandler(context);

4、Context增加Servlet

4.1 创建Servlet 继承HttpServlet,重载doGet,doPost即可

public class XXXHandler extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

JSONObject ret = new JSONObject();

try {

String ttsTxt = req.getParameter("text");

String outFile = System.nanoTime() + ".mp4";

String url = xx.xxx(ttsTxt,...);

ret.put("ret","0");

ret.put("url",url);

}catch (Exception ex){

ret.put("ret","-1");

ret.put("error",ex.getMessage());

}

if(req.getParameter("callback")!=null) {

resp.getWriter().write(req.getParameter("callback")+"("+ret.toString()+")");

}else {

resp.getWriter().write(ret.toString());

}

}

}

4.2 将Servlet 加入Context

context.addServlet(xxxHandler.class,"/xxx");

context.addServlet(Image2VideoHandler.class,"/*");

5、启动server

server.start();

server.join();

6、在浏览器访问http://localhost:12580/XXX 即可

作者:JadePeng

java 内置jetty_java内嵌jetty服务器相关推荐

  1. 无线摄像头 服务器,下一波摄像头僵尸网络来袭!350家厂商的WiFi摄像头内置不安全的Web服务器软件...

    原标题:下一波摄像头僵尸网络来袭!350家厂商的WiFi摄像头内置不安全的Web服务器软件 方法其实很简单,只要在有人编写僵尸网络之前拨掉这些设备? 准备迎接下一波摄像头僵尸网络吧:以牵涉354家厂商 ...

  2. JS内置引用类型/内置对象

    JS内置引用类型/内置对象 概述 对象在 JavaScript 中被称为引用类型的值/实例,在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称 ...

  3. javaScript内置函数(内置函数,内置关键字)

    javaScript内置函数(内置函数,内置关键字)js的内置对象是js自带,封装了一些常用的方法.常用的js内置对象有:String,Date,Array,Math等:js内置函数是浏览器内核自带的 ...

  4. java 内置jetty_内置jetty

    jetty有一个口号,不要把你的应用部署到jetty,而是把jetty部署到你的应用中.这说明使用jetty有两种选择,一种选择是将你的应用部署到jetty容器中,另一种选择是将jetty嵌入到你的应 ...

  5. 华为无线AC 配置内置Portal认证和Radius服务器示例

    配置内置Portal认证示例 组网图形 图1 配置内置Portal认证组网图 · 组网需求 · 配置思路 · 数据规划 · 操作步骤 · 配置文件 组网需求 如图1所示,某企业AC直连AP.通过WLA ...

  6. 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置

    一 .在项目pom文件中配置tomcat 先添加如下配置: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 org.apach ...

  7. G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览

    G6 的内置节点包括 circle,rect,ellipse,diamond,triangle,star,image,modelRect.这些内置节点的默认样式分别如下图所示. 本文将概述 G6 中的 ...

  8. 核心概念——节点/边/Combo——内置Combo——内置Combo总览

    G6 的内置 Combo 包括 circle 和 rect 两种类型,分别如下图所示. 本文将概述 G6 中的各个内置 Combo 类型.内置 Combo 的通用属性.配置方法.各类型 Combo 详 ...

  9. JavaScript对象与内置对象——内置对象(二)

    内置对象 JavaScript中的对象分为3种:自定义对象.内置对象,浏览器对象 前两种对象是js基础内容,属于ECMAScript;的三个浏览器对象属于我们JS独有的. JavaScript提供多个 ...

最新文章

  1. 5.30 Tree Traversal + Tree manipulation
  2. 一些经常在建站中用到的英文
  3. 结对项目-WordCount
  4. ASP生成HTML讲座笔记
  5. 二十、PHP框架Laravel学习笔记——模型的作用域
  6. 安心加科技打造多维度全场景式安心加物联平台
  7. 【Win10】UAP/UWP/通用 开发之 x:Bind
  8. js判断null_JavaScript中的undefined和null
  9. 距离之和最小 V3 51Nod - 1110(带权中位数或者爆搜)
  10. 红色警戒95版的地图编辑器Edwin.exe
  11. 关于iostream.h与iostream的区别
  12. 这些年,这些ACM大佬-杜瑜皓访谈
  13. linux的通配符有哪些,Linux通配符
  14. Excel空值导入mysql_Excel数据导入Sql Server出现Null
  15. win10 远程桌面卡顿_win10系统使用远程桌面卡顿的设置教程
  16. CSS——网易云音乐之登录页面的实现
  17. 中文编程从入门到精通中文编程语言教学视频
  18. Dilated Convolution + Receptive Field
  19. 伦敦金实时行情今日变化多少?
  20. 每日好店——淘宝店铺推荐系统实践

热门文章

  1. MyEcplise_Maven搭建SSM框架
  2. border-radius属性的使用方法
  3. 如何快速的开发单片机
  4. Django框架 之 中间件
  5. 尝试用 vue 实现灭霸打响指英雄消失的效果 demo
  6. MapReduce的核心资料索引 [转]
  7. torch.nn.modules.activation.ReLU is not a Module subclass
  8. Horde3D——基于C++编写的3D渲染引擎
  9. 这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!!
  10. 二、TIPTOP命名原则和目录配置—TIPTOP GP ERP二次开发新手教程