Dynamically include files in JSP

This is a good example to dynamically include a header file in JavaServer Pages (JSP):

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>JSP Page</title>
  </head>
  <body>        
  <c:set var="userAgent" scope="page" value="${header['User-Agent']}"/>
  <c:choose>
    <c:when test="${fn:contains(userAgent,'iPhone')}">
      <%@include file="header_iphone.jsp" %>
    </c:when>
    <c:when test="${fn:contains(userAgent,'iPad')}">
      <%@include file="header_ipad.jsp" %>
    </c:when>
    <c:when test="${fn:contains(userAgent,'Android')}">
      <%@include file="header_android.jsp" %>
    </c:when>
    <c:otherwise>
      <%@include file="header_other.jsp" %>
    </c:otherwise>
  </c:choose>
</body>
</html>

Neuer Wegbegleiter: Asus X64JV-JX084V (Test)

Am 10. April habe ich mir ein Asus X64JV-JX084V Laptop bestellt, um meinen Lenovo 3000 N200 0769-B2G langsam in Rente zu schicken. Immerhin ist mein Lenovo schon über 2 Jahre alt. Deshalb waren die Ansprüche an das X64Jv auch sehr hoch. Trotzdem hat es Asus geschafft, meine Erwartungen bei Weitem zu übertreffen. Ich bin jetzt nach fast 3 Wochen noch genau so zufrieden, wie auf diesem Bild hier:


Smart Notebook – Smart You!

Einen Praxis-Test des Notebooks findet ihr im weiteren Verlauf dieses Artikels.

Neuer Wegbegleiter: Asus X64JV-JX084V (Test) weiterlesen