View Resolvers with Spring Boot: Difference between revisions

From My Limbic Wiki
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
=JSP=
=JSP=
JavaServer Pages (JSP) is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types. Released in 1999 by Sun Microsystems,[1] JSP is similar to PHP and ASP, but it uses the Java programming language.
To deploy and run JavaServer Pages, a compatible web server with a servlet container, such as Apache Tomcat or Jetty, is required.
<source lang="jsp">
<!DOCTYPE html>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html lang="en">
<body>
    <div>
        <div>
            <h1>Spring Boot JSP Example</h1>
            <h2>Hello ${message}</h2>
           
            Click on this <strong><a href="next">link</a></strong> to visit another page.
        </div>
    </div>
</body>
</html>
</source>
=Thymeleaf=
=Thymeleaf=
https://www.thymeleaf.org/
https://www.thymeleaf.org/
Line 12: Line 32:


=Apache FreeMarker=
=Apache FreeMarker=
FreeMarker is a free Java-based template engine, originally focusing on dynamic web page generation with MVC software architecture. However, it is a general purpose template engine, with no dependency on servlets or HTTP or HTML, and is thus often used for generating source code, configuration files or e-mails.
https://velocity.apache.org/
https://velocity.apache.org/
<source lang="html">
<#assign name = "${article.getName()}">
<#if name?starts_with("https")>
    <a href="http://www.learn.com</a>
    <#else>
    <a href="http://www.vogella.com/tutorials/${name}/article.html">${title}</a>
</#if>
</source>


=Apache Velocity=
=Apache Velocity=
https://velocity.apache.org/
https://velocity.apache.org/
<source lang="html">
<html>
    <head>
        <title>Spring & Velocity</title> 
    </head>
    <body>
        <div>
            #parse("/WEB-INF/fragments/header.vm")
        </div> 
        <div>
            <!-- View index.vm is inserted here -->
            $screen_content
        </div> 
        <div>
            #parse("/WEB-INF/fragments/footer.vm")
        </div>
    </body>
</html>
<!------------------------------------------------->
<h1>Index</h1>
 
<h2>Tutorials list</h2>
<table border="1">
    <tr>
        <th>Tutorial Id</th>
        <th>Tutorial Title</th>
        <th>Tutorial Description</th>
        <th>Tutorial Author</th>
    </tr>
    #foreach($tut in $tutorials)
    <tr>
        <td>$tut.tutId</td>
        <td>$tut.title</td>
        <td>$tut.description</td>
        <td>$tut.author</td>
    </tr>
    #end
</table>
</source>


=Pebble=
=Pebble=
https://pebbletemplates.io/
https://pebbletemplates.io/
<source lang="html">
<html>
<head>
<title>{% block title %}My Website{% endblock %}</title>
</head>
<body>
<div id="content">
{% block content %}{% endblock %}
</div>
<div id="footer">
{% block footer %}
Copyright 2018
{% endblock %}
</div>
</body>
</html>
</source>

Latest revision as of 20:30, 23 September 2019

JSP

JavaServer Pages (JSP) is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types. Released in 1999 by Sun Microsystems,[1] JSP is similar to PHP and ASP, but it uses the Java programming language.

To deploy and run JavaServer Pages, a compatible web server with a servlet container, such as Apache Tomcat or Jetty, is required. <source lang="jsp"> <!DOCTYPE html> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <html lang="en"> <body>

Spring Boot JSP Example

Hello ${message}

           Click on this <a href="next">link</a> to visit another page.

</body> </html> </source>

Thymeleaf

https://www.thymeleaf.org/

Allow Backend and Frontend developers to communicate throug text inside HTML repalaced at the template rendering with the text contained in the "text" attribute <source lang="html">

Welcome to our grocery store, Sebastian Pepper!

</source>

Apache FreeMarker

FreeMarker is a free Java-based template engine, originally focusing on dynamic web page generation with MVC software architecture. However, it is a general purpose template engine, with no dependency on servlets or HTTP or HTML, and is thus often used for generating source code, configuration files or e-mails. https://velocity.apache.org/

<source lang="html"> <#assign name = "${article.getName()}"> <#if name?starts_with("https")>

   <a href="http://www.learn.com</a>
   <#else>
   <a href="http://www.vogella.com/tutorials/${name}/article.html">${title}</a>

</#if> </source>

Apache Velocity

https://velocity.apache.org/ <source lang="html"> <html>

   <head>
       <title>Spring & Velocity</title>  
   </head>
   <body>
           #parse("/WEB-INF/fragments/header.vm")
           $screen_content
           #parse("/WEB-INF/fragments/footer.vm")
   </body>

</html>

Index

Tutorials list

#foreach($tut in $tutorials) #end
Tutorial Id Tutorial Title Tutorial Description Tutorial Author
$tut.tutId $tut.title $tut.description $tut.author

</source>

Pebble

https://pebbletemplates.io/ <source lang="html"> <html> <head> <title>{% block title %}My Website{% endblock %}</title> </head> <body>

{% block content %}{% endblock %}

</body> </html> </source>