Inhalt
Allgemeines über JSP
Was sind Java Server Pages ?
"Java Server Pages sind eine Möglichkeit, Serverseitig dynamische Webseiten
analog der Methoden CGI und Servlets zu generieren. Die Besonderheit der Java Server
Pages liegt in der Trennung des Oberflächendesigns der zu erzeugenden HTML-Seite
und des programmiertechnischen Aufwandes"
[JavaServer Pages und Servlets, Brantner/Schmidt/Wabnitz, Data Becker, 2001]
Warum Java Server Pages ?
Es gibt sehr viele Möglichkeiten, dynamischen HTML-Code zu generieren:
- CGI-Scripte / Programme (z.B. Perl, C, ...)
- Webserver-API's (z.B. NSAPI, ISAPO, Apache-API)
- Server Side Include (SSI)
- Server-seitige Skripte (z.B. PHP)
- Active Server Pages (ASP)
- Java Servlets
- Java Server Pages
Warum sollte man also gerade Java Server Pages verwenden ?
Die Verwendung von Java (egal, ob JSP oder Servlets) hat gegenüber den anderen
Methoden zum Einen den Vorteil, dass sie plattform-unabhängig und somit
ohne Probleme portierbar ist. Zum Anderen steht der Volle Java-Funktionsumfang
mit Möglichkeiten wie z.B. JDBC-Datenbankverbindungen, EJB (Enterprise Java Beans),
usw. zur Verfügung. Ein weiterer Vorteil liegt darin, dass ein Java Servlet
nicht nur für eine Client-Abfrage im Speicher bleibt, sondern über viele
Anfragen hinweg bestehen bleibt. Das Vorcompilierte Servlet wird dann jedesmal in
einem eigenen Thread ausgeführt, was deutliche Geschwindigkeitsvorteile
zum Beispiel gegenüber CGI-Skripten bringt. Die Java Server Pages bestechen
ausserdem durch das Konzept, Webseiten-Design in HTML von der programmiertechnischen
Arbeit zu trennen. Durch Methoden wie z.B. das definieren eigner Tags oder das Einbinden
von JavaBeans wird dieses Konzept erst ermöglicht.
Natürlich haben auch all die anderen Methoden, dynamisches HTML zu generieren
ihre ganz eigenen Vorzüge und es sollte immer die für die betreffende
Web-Anwendung sinnvollste Möglichkeit ausgewählt werden.
Die verwendete Server-Software
Java Servlet und JSP - Implementierung "Tomcat" des Jakarta Projektes
der Apache Software Foundation
Java Server Pages - Dokumentation
Servlet and JavaServer Pages API Documentation
Inhalt