Plain JSP

Let us get started with the below code sample:

<html> ...

Table is empty.

First Name

Last name

${user.firstName}

${user.lastName}

</html>

And Mr Michael Isvy saying that:

2) Verbosity
Our users page is fairly small because it simply displays a list of elements. We already have 50 lines of code (the above code sample has been slightly reduced). You can imagine how big it would be if we had to display a lot of content.

3) HTML/CSS compliance
This page is not HTML/CSS compliant. Suppose a Web Designer has prototyped it, you would have to rewrite it completely in order to use intrusive JSP syntax.

I completely agree above. Also, I agree the solution of Thymeleaf template engine.
But today, I suggest another solution, mixer2.

If you are a programmer, and starting on a new project with another web designer,
I strongly encourage you to compare both Mixer2 and JSPs in order to figure out which one is more suitable to your needs.