JSR-371 ( MVC 1.0 ) — Extensão de Arquivo de Visualização padrão

Barista Duke — [DOAG](https://www.doag.org/de/home/)

Neste post veremos como podemos utilizar uma extensão padrão nossa views, sem a necessidade de ficarmos informando as mesmas a todo momento .

A RI da MVC ganhou um novo recurso no ano passado , além é claro da mesma mudar de nome de Ozark para Krazo pelo a qual a mesma foi transferida a fundação Eclipse e fazendo parte do Jakata EE .

Esse post vai ser bem curto , pois o recurso novo é bem simples e muito interessante para os usuários .

Então vamos a mão na massa .


Maven Dependencies

crie um projeto maven e configure o pom.xml da seguinte forma :

feito isso, criaremos duas classes uma Application e uma controller para exemplificar esse novo recurso .


Criando as Classes

A primeira classe que iremos criar é a Application e vamos da um override no método de properties do Jax-RS então a classe ficaria assim com o novo recurso :

legal não ?

desta forma por default a minha aplicação vai utilizar a extensão JSP , os usuários podem utilizar outras view engines suportadas com as sua extensões.

E com nisso eu não precisaria informar a extensão nos retornos das views conforme pode ser visto em nosso controller :

Na linha 12 eu já nao informa mais a extensão, já que eu informei que vou utilizar JSP como padrão , no entanto você deve criar a view “hello.jsp” na pasta “WEB-INF/views” .

o trecho de código desse recurso pode ser visto aqui :

isso é tudo : )

Código-fonte : https://github.com/SouJava-Rio/soujava-rio-labs/tree/master/MVC1.0-samples/Krazo-defaultView