当前位置:  软件>java软件

微型Java Web框架 pippo

    来源:    发布时间:2014-12-17

    本文导语:  它是一个开源(Apache许可证)微型Java Web框架,拥有最少的依赖,以及快速的学习曲线。 该项目的目标是创建一个微型的Web框架在Java中这应该是易于使用和破解。 其概念是不是新的 (灵感来自于 Sinatra, Express JS, Play Framework),...

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

其概念是不是新的 (灵感来自于 Sinatra, Express JS, Play Framework),但目的是提供一个清晰,简单易用的模块化解决方案。 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 model =newHashMap();
                model.put("greeting","Hello my friend");
                response.render("hello.ftl", model);
            }
 
        });
 
        GET("/error",newRouteHandler() {
 
            @Override
            publicvoidhandle(Request request, Response response) {
                thrownewRuntimeException("Errorrrrrrrr...");
            }
 
        });
 
    }
 
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用Java开发web程序,用什么做web服务器最好?
  • 使用JAVA开发WEB,软件,建设WEB服务器用哪个版本的REDHAT?在哪里下载?
  • Java Web应用框架 WEB4J
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • 关于Java Web Start的问题,
  • Java™ Web 应用程序框架 Sitebricks
  • what's java web server?
  • 代替Java Web Start Getdown
  • 模块化Java应用服务器 Gemini Web
  • Java的Web工具包 JWt
  • Java的CRUD框架 Crank iis7站长之家
  • 非阻塞式服务器 Web.Java
  • Java的Web框架 Induction
  • java web集群软件 SessionContainer
  • Java Web界面框架 WebCream
  • Web应用框架 Pulse-java
  • 只考虑WEB应用, JAVA适合吗? 除了IIS, 我还能让什么东西来支持我的ASP? JAVA有关的东东有没有好办法?
  • Java Web框架 Japple
  • Java Web服务器 tamacat
  • Java的Web开发框架 Sight
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3