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 即可

总结

以上是编程之家为你收集整理的java内嵌jetty服务器全部内容,希望文章能够帮你解决java内嵌jetty服务器所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值