pippo 微型 Java Web 框架开源项目

我要开发同款
匿名用户2014年11月09日
31阅读
开发技术Java
所属分类Web应用开发、Web框架
授权协议Apache

作品详情

它是一个开源的微型JavaWeb框架,拥有最少的依赖,以及快速的学习曲线。该项目的目标是创建一个微型的Web框架在Java中这应该是易于使用和破解。

其概念是不是新的(灵感来自于Sinatra,ExpressJS,PlayFramework),但目的是提供一个清晰,简单易用的模块化解决方案。pippo可用于中小型应用,并应用在基于微服务架构的应用程序中。

示例代码:

 publicclassSimpleDemo {     publicstaticvoidmain(String[] args) {//        new Pippo().start(); // run the default web server with the default web server settings         Pippo pippo =newPippo(newSimpleApplication());        pippo.getServer().getSettings().staticFilesLocation("/public");        pippo.start();    } } publicclassSimpleApplicationextendsApplication {     @Override    publicvoidinit() {        super.init();         GET("/",newRouteHandler() {             @Override            publicvoidhandle(Request request, Response response) {                response.send("Hello World");            }         });         GET("/file",newRouteHandler() {             @Override            publicvoidhandle(Request request, Response response) {                response.file(newFile("pom.xml"));            }         });         GET("/json",newRouteHandler() {             @Override            publicvoidhandle(Request request, Response response) {                Contact contact =newContact()                        .setName("John")                        .setPhone("0733434435")                        .setAddress("Sunflower Street, No. 6");                // you can use variant 1 or 2//                response.contentType(HttpConstants.ContentType.APPLICATION_JSON); // 1//                response.send(new Gson().toJson(contact)); // 1                response.json(contact);// 2            }         });         GET("/template",newRouteHandler() {             @Override            publicvoidhandle(Request request, Response response) {                Map<String, Object> model =newHashMap<String, Object>();                model.put("greeting","Hello my friend");                response.render("hello.ftl", model);            }         });         GET("/error",newRouteHandler() {             @Override            publicvoidhandle(Request request, Response response) {                thrownewRuntimeException("Errorrrrrrrr...");            }         });     } }
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论