JSP-Elemente - Einführung
JavaServer Pages verwenden verschiedene Skriptelemente, um Java-Code in eine JSP-Seite einzubetten. Der Code wird dann in das erzeugte
Servlet an den entsprechenden Stellen eingefügt. Für alle Elemente steht eine
Definition des Elements über die Tags <% und %> und eine JSP-Syntax <jsp:...> zur Verfügung. Letztere ermöglicht es, eine JSP-Seite als XML-Dokument zu definieren.
Dazu muss statt einer HTML- eine XHTML-Syntax verwendet werden. Der Vorteil liegt in der besseren automatisierten Verarbeitung
einer Seite und der möglichen Validierung über einen XML-Parser.
JSP bietet grundsätzlich 3 Skriptelemente an, die Sie neben dem HTML-Code zum Erzeugen der Ausgabe nutzen können:
- Ausdrücke
- Deklarationen
- Skriptlets
Der Inhalt einer JSP-Seite wird dann als Servlet verpackt. Der Aufbau eines solchen Servlets wird im Folgenden dargestellt:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class index_jsp extends HttpJspBase
{
// Deklarationen von Variablen und Methoden
public void _jspService(HttpServletRequest request,
HttpServletResponse response)
{
// Deklaration weiterer Variablen wie out,
// config, application
try
{
// entsprechend der Reihenfolge in der JSP-Seite
// erscheinen hier statische Text (HTML), Ausdrücke
// in Form von Ausgabeanweisungen out.write bzw.
// out.print und Skriptlets
}
catch(...)
{...}
}
}
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class index_jsp extends HttpJspBase
{
// Deklarationen von Variablen und Methoden
public void _jspService(HttpServletRequest request,
HttpServletResponse response)
{
// Deklaration weiterer Variablen wie out,
// config, application
try
{
// entsprechend der Reihenfolge in der JSP-Seite
// erscheinen hier statische Text (HTML), Ausdrücke
// in Form von Ausgabeanweisungen out.write bzw.
// out.print und Skriptlets
}
catch(...)
{...}
}
}
Praxisaufgabe
Schauen Sie sich die generierte Source-Datei für die JSP-Datei index.jsp der Webanwendung kap04-1 unter [TI]\work\Catalina\localhost\kap04-1\org\apache\jsp\index_jsp.java an.