Eerste JSP pagina

In de vorige tutorial hadden we het over Servlets. Deze dienen om een data te beïnvloeden en te reageren op userinput. Als je vertrouwd bent met het MVC-patroon dan zal je wel begrijpen dat dit de controller is. Je JSP pagina is de View, hierin staat alle opmaak en kan een klein beetje java code komen. En dit kan op verschillende manieren: bv. via custom tags, of via <%= %>-tags.

Stel je hebt een html pagina maar je enkele gegevens dynamisch wilt laten genereren. Dan kan je gebruik maken van de <%= %>-tags. Een voorbeeld hiervan zie je bij het genereren van een datum:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Datum</title></head> <body> <h1><%= new java.util.Date() %></h1> </body> </html>

Hier zie je hoe er gebruik wordt gemaakt van java code binnen een webpagina. Het is natuurlijk de bedoeling dat je dit zo weinig mogelijk doet. Je kan natuurlijk hele methoden gaan schrijven en deze laten uitvoeren binnen de webpagina maar dit is slordig, omdat het na een tijd onleesbaar wordt, zoals hieronder bijvoorbeeld:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
    <%
        class Test {
            public String geefTekst() {
                return "een tekst";
            }
        }
    %>

    <%
        Test test = new Test();

        String tekst = test.geefTekst();
    %>
    <%= tekst %>
  </body>
</html>

U ziet dus duidelijk dat dit heel slordig en na een tijd heel onleesbaar kan worden. Daarom gebruiken we servlets voor de java logica in te schrijven, en de jsp pagina’s voor de opmaak aan te maken.

Eerste JSP pagina