java 内置jetty_java内嵌jetty服务器
有的时候需要将一个简单的功能封装为服务,相比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服务器相关推荐
- 无线摄像头 服务器,下一波摄像头僵尸网络来袭!350家厂商的WiFi摄像头内置不安全的Web服务器软件...
原标题:下一波摄像头僵尸网络来袭!350家厂商的WiFi摄像头内置不安全的Web服务器软件 方法其实很简单,只要在有人编写僵尸网络之前拨掉这些设备? 准备迎接下一波摄像头僵尸网络吧:以牵涉354家厂商 ...
- JS内置引用类型/内置对象
JS内置引用类型/内置对象 概述 对象在 JavaScript 中被称为引用类型的值/实例,在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称 ...
- javaScript内置函数(内置函数,内置关键字)
javaScript内置函数(内置函数,内置关键字)js的内置对象是js自带,封装了一些常用的方法.常用的js内置对象有:String,Date,Array,Math等:js内置函数是浏览器内核自带的 ...
- java 内置jetty_内置jetty
jetty有一个口号,不要把你的应用部署到jetty,而是把jetty部署到你的应用中.这说明使用jetty有两种选择,一种选择是将你的应用部署到jetty容器中,另一种选择是将jetty嵌入到你的应 ...
- 华为无线AC 配置内置Portal认证和Radius服务器示例
配置内置Portal认证示例 组网图形 图1 配置内置Portal认证组网图 · 组网需求 · 配置思路 · 数据规划 · 操作步骤 · 配置文件 组网需求 如图1所示,某企业AC直连AP.通过WLA ...
- 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置
一 .在项目pom文件中配置tomcat 先添加如下配置: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 org.apach ...
- G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览
G6 的内置节点包括 circle,rect,ellipse,diamond,triangle,star,image,modelRect.这些内置节点的默认样式分别如下图所示. 本文将概述 G6 中的 ...
- 核心概念——节点/边/Combo——内置Combo——内置Combo总览
G6 的内置 Combo 包括 circle 和 rect 两种类型,分别如下图所示. 本文将概述 G6 中的各个内置 Combo 类型.内置 Combo 的通用属性.配置方法.各类型 Combo 详 ...
- JavaScript对象与内置对象——内置对象(二)
内置对象 JavaScript中的对象分为3种:自定义对象.内置对象,浏览器对象 前两种对象是js基础内容,属于ECMAScript;的三个浏览器对象属于我们JS独有的. JavaScript提供多个 ...
最新文章
- 5.30 Tree Traversal + Tree manipulation
- 一些经常在建站中用到的英文
- 结对项目-WordCount
- ASP生成HTML讲座笔记
- 二十、PHP框架Laravel学习笔记——模型的作用域
- 安心加科技打造多维度全场景式安心加物联平台
- 【Win10】UAP/UWP/通用 开发之 x:Bind
- js判断null_JavaScript中的undefined和null
- 距离之和最小 V3 51Nod - 1110(带权中位数或者爆搜)
- 红色警戒95版的地图编辑器Edwin.exe
- 关于iostream.h与iostream的区别
- 这些年,这些ACM大佬-杜瑜皓访谈
- linux的通配符有哪些,Linux通配符
- Excel空值导入mysql_Excel数据导入Sql Server出现Null
- win10 远程桌面卡顿_win10系统使用远程桌面卡顿的设置教程
- CSS——网易云音乐之登录页面的实现
- 中文编程从入门到精通中文编程语言教学视频
- Dilated Convolution + Receptive Field
- 伦敦金实时行情今日变化多少?
- 每日好店——淘宝店铺推荐系统实践
热门文章
- MyEcplise_Maven搭建SSM框架
- border-radius属性的使用方法
- 如何快速的开发单片机
- Django框架 之 中间件
- 尝试用 vue 实现灭霸打响指英雄消失的效果 demo
- MapReduce的核心资料索引 [转]
- torch.nn.modules.activation.ReLU is not a Module subclass
- Horde3D——基于C++编写的3D渲染引擎
- 这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!!
- 二、TIPTOP命名原则和目录配置—TIPTOP GP ERP二次开发新手教程