Javalin é um simples web framework para Java e Kotlin.

Criei um projeto de aplicação Java com Maven, e vou adicionar a dependência do Javalin e do slf4j-simple no pom.xml.

    <dependencies>     

        <dependency>

            <groupId>io.javalin</groupId>

            <artifactId>javalin</artifactId>

            <version>3.1.0</version>

        </dependency>    

        <dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>slf4j-simple</artifactId>

            <version>1.7.26</version>

        </dependency> 

    </dependencies>

Na classe principal vou adicionar os seguintes comandos:

public class Start {

    public static void main(String[] args) {

        Javalin app = Javalin.create().start(7000);

        app.get(“/”, ctx -> ctx.result(“Hello World”));

    }

}

Agora execute, se de tudo certo você vai aparecer algo assim:

Se você acessar o http://localhost:7000/ vai ver a mensagem Hello World.

Manipuladores (Handlers)

Javalin tem três tipos de manipuladores: before-handlers, endpoint-handlers e after-handlers. (Há tembém o exception-handlers e error-handlers, iremos vê-los depois). O before-, endpoint- e o after-handlers são formados por três partes:

Um verbo: exemplo, before, get, post, put, delete, after

Um destino: exemplo, /, /hello-world

Uma implementação de manipulador: ctx -> {…}

A interface Handler tem o retorno do tipo void. Você utiliza ctx.result() para configurar a resposta que retornará para o usuário.

Before Handlers

Before-handlers são utilizados antes de qualquer request (incluindo arquivos estáticos, se você habilitar isto).

  • Java
  • Kotlin

Endpoint Handlers

Endpoint-handlers são utilizados na ordem que foram definidos.

  • Java
  • Kotlin

Destinos do Handler podem incluir parâmetros. Eles são passados via ctx.pathParam(“key”):

  • Java
  • Kotlin

Destinos do Handler aceitam como parâmetros wildcard, que são chamados de path-parameters:

  • Java
  • Kotlin

After Handlers

After-handlers executam depois de cada request (mesmo que ocorra uma exceção)

  • Java
  • Kotlin

Contex

O objeto Context fornece tudo que você precisa para a manipulação de um http-request. Ele contém o servlet-request e o servlet-response, e um grupo de getters e setters. Os getters operam na maioria das vezes no request-object, enquanto os setters operam exclusivamente no response object.

https://javalin.io/documentation

❤️ Curso Java Para Iniciantes  

>>> http://bit.ly/java-swing  

👍 Curso de Desenvolvimento Web Completo  

>>> http://bit.ly/2FnB5Sp   

#java  #javalin

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário

*

Seja o primeiro a comentar!