JSP Servlety
Pojmy
Java Server Pages - způsob návrhu stránek s využitím Javy. Překládá se (on-fly) do Servletu (tedy Javového kódu).
Java Standard Tag Library - původně vzniklo z Jakarta TagLibs (http://jakarta.apache.org/) - umožňuje do JSP přidávat specifické tagy, které se při zpracování nahradí něcím jiným.
Expression Language EL je jazyk pro zápis výrazů. Umožňuje přistupovat k vlastnostem beanů.
Tagy
<%@page contentType='text/html'%>
- Definujeme výstup stránky.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
Přidá možnost používat tagy <c:JMENOTAGU> (c je prefix), uri je odkaz na patřičnou knihovnu
<%@ page errorPage="/template/errorpage.jsp" %>
- Co se má dělat v případě chyby. Která stránka se používá
core tags
<c:set target="${object}" property="temperature" />
JSP tagy
<jsp:setProperty name="room" property='temperature" value="40" />
<jsp:getProperty name="room" property="temperature" />
Vypíše hodnotu vlastnosti temperature beeny rooms.
<jsp:useBean id="room" scope="page" class="class.Name" />
V průběhu stránky můžeme používat objekt room, bude typu class.Name Platné možnosti:
page - a new instance is created with each request and placed into the context. (This is the default scope.)
session - a new instance is created once per session
application - a new instance is created once per WM instance
global - a new instance is created once per Java VM instance (more efficient for stand-alone, non-servlet applications)
static - same as global, but also implies a static class (no instance, just static methods)
<c:choose>
<c:when test='${param.name == null}'>
<form>
<i>Please enter your name: </i>
<input name="name"/>
<input type="Submit"/>
</form>
</c:when>
<c:otherwise>
Hello ${param.name}!
</c:otherwise>
</c:choose>
Format case pro JSP.
EL - Expression Language
Netbeans tricks
Ctrl+Shift+F - přeformátuje tagy