<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HLX</id>
	<title>Byte-Welt Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.byte-welt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HLX"/>
	<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php/Spezial:Beitr%C3%A4ge/HLX"/>
	<updated>2026-07-07T23:37:46Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Abk%C3%BCrzungen_(Begriffe)&amp;diff=3474</id>
		<title>Abkürzungen (Begriffe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Abk%C3%BCrzungen_(Begriffe)&amp;diff=3474"/>
		<updated>2008-09-17T11:40:21Z</updated>

		<summary type="html">&lt;p&gt;HLX: /* W */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC mit Ziffernblock}}&lt;br /&gt;
&lt;br /&gt;
=A=&lt;br /&gt;
*AJAX - Asynchronous JavaScript and XML&lt;br /&gt;
*API - Application Programming Interface&lt;br /&gt;
&lt;br /&gt;
=B=&lt;br /&gt;
*BLOB - Binary Large Object&lt;br /&gt;
&lt;br /&gt;
=C=&lt;br /&gt;
*CA - Certification Authority&lt;br /&gt;
*CGI - Common Gateway Interface&lt;br /&gt;
*CLOB - Character Large Object&lt;br /&gt;
*CRM - Customer Relationship Management&lt;br /&gt;
*CSS - Cascading Style Sheets&lt;br /&gt;
&lt;br /&gt;
=D=&lt;br /&gt;
*DAML - DARPA agent markup language&lt;br /&gt;
*DB - [[Datenbank | Database/Datenbank]]&lt;br /&gt;
*DBS - Database System /Datenbank Systen&lt;br /&gt;
*DBMS - [[DBMS | Database Management System/Datenbank Management System]]&lt;br /&gt;
*DTD - [[Document Type Definition]]&lt;br /&gt;
&lt;br /&gt;
=E=&lt;br /&gt;
*EAR - Enterprise Application Archive&lt;br /&gt;
*EJB - Enterprise JavaBeans&lt;br /&gt;
&lt;br /&gt;
=G=&lt;br /&gt;
*GUI - Graphical User Interface&lt;br /&gt;
&lt;br /&gt;
=I=&lt;br /&gt;
*IDE - Integrated Development Environment&lt;br /&gt;
&lt;br /&gt;
=J=&lt;br /&gt;
*JDBC - Java Database Connectivity&lt;br /&gt;
*JNDI - Java Naming and Directory Interface&lt;br /&gt;
*JNLP - Java Network Launching Protocol&lt;br /&gt;
*JDK - Java Development Kit&lt;br /&gt;
*JFC - Java Foundation Classes&lt;br /&gt;
*JRE - Java Runtime Environment&lt;br /&gt;
*JSF - JavaServer Faces&lt;br /&gt;
*JSP - [[JavaServer Pages]]&lt;br /&gt;
*JSTL - JavaServer Pages Standard Tag Library&lt;br /&gt;
*JVM - Java Virtual Machine&lt;br /&gt;
&lt;br /&gt;
=K=&lt;br /&gt;
*KDD - Knowledge Discovery in Data Bases&lt;br /&gt;
&lt;br /&gt;
=L=&lt;br /&gt;
*LDAP - Lightweight Directory Access Protocol&lt;br /&gt;
&lt;br /&gt;
=M=&lt;br /&gt;
*MIME - Multipurpose Interet Mail Extensions&lt;br /&gt;
*MVC - Model View Controller&lt;br /&gt;
&lt;br /&gt;
=O=&lt;br /&gt;
*ODBC - Open Database Connectivity&lt;br /&gt;
*OOP - Objektorientierte Programmierung&lt;br /&gt;
&lt;br /&gt;
=P=&lt;br /&gt;
*PDA - Personal Digital Assistant&lt;br /&gt;
&lt;br /&gt;
=R=&lt;br /&gt;
*RFC - Request for Comment&lt;br /&gt;
*RMI - Remote Method Invocation&lt;br /&gt;
&lt;br /&gt;
=S=&lt;br /&gt;
*SDK - Software Development Kit&lt;br /&gt;
*SSI - Server Side Includes&lt;br /&gt;
*SSL - Secure Sockets Layer&lt;br /&gt;
*SSO - Singe Sign On&lt;br /&gt;
&lt;br /&gt;
=U=&lt;br /&gt;
*UML - Unified Modelling Language&lt;br /&gt;
*URI - Uniform Resource Identifier&lt;br /&gt;
*URL - Uniform Resource Locator&lt;br /&gt;
&lt;br /&gt;
=W=&lt;br /&gt;
*W3C - World Wide Web Consortium&lt;br /&gt;
*WWW - World Wide Web&lt;br /&gt;
&lt;br /&gt;
=X=&lt;br /&gt;
*XML - eXtensible Markup Language&lt;br /&gt;
*XSL - Extensible Stylesheet Language&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Abkürzungen]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Abk%C3%BCrzungen_(Begriffe)&amp;diff=3473</id>
		<title>Abkürzungen (Begriffe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Abk%C3%BCrzungen_(Begriffe)&amp;diff=3473"/>
		<updated>2008-09-17T11:39:30Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC mit Ziffernblock}}&lt;br /&gt;
&lt;br /&gt;
=A=&lt;br /&gt;
*AJAX - Asynchronous JavaScript and XML&lt;br /&gt;
*API - Application Programming Interface&lt;br /&gt;
&lt;br /&gt;
=B=&lt;br /&gt;
*BLOB - Binary Large Object&lt;br /&gt;
&lt;br /&gt;
=C=&lt;br /&gt;
*CA - Certification Authority&lt;br /&gt;
*CGI - Common Gateway Interface&lt;br /&gt;
*CLOB - Character Large Object&lt;br /&gt;
*CRM - Customer Relationship Management&lt;br /&gt;
*CSS - Cascading Style Sheets&lt;br /&gt;
&lt;br /&gt;
=D=&lt;br /&gt;
*DAML - DARPA agent markup language&lt;br /&gt;
*DB - [[Datenbank | Database/Datenbank]]&lt;br /&gt;
*DBS - Database System /Datenbank Systen&lt;br /&gt;
*DBMS - [[DBMS | Database Management System/Datenbank Management System]]&lt;br /&gt;
*DTD - [[Document Type Definition]]&lt;br /&gt;
&lt;br /&gt;
=E=&lt;br /&gt;
*EAR - Enterprise Application Archive&lt;br /&gt;
*EJB - Enterprise JavaBeans&lt;br /&gt;
&lt;br /&gt;
=G=&lt;br /&gt;
*GUI - Graphical User Interface&lt;br /&gt;
&lt;br /&gt;
=I=&lt;br /&gt;
*IDE - Integrated Development Environment&lt;br /&gt;
&lt;br /&gt;
=J=&lt;br /&gt;
*JDBC - Java Database Connectivity&lt;br /&gt;
*JNDI - Java Naming and Directory Interface&lt;br /&gt;
*JNLP - Java Network Launching Protocol&lt;br /&gt;
*JDK - Java Development Kit&lt;br /&gt;
*JFC - Java Foundation Classes&lt;br /&gt;
*JRE - Java Runtime Environment&lt;br /&gt;
*JSF - JavaServer Faces&lt;br /&gt;
*JSP - [[JavaServer Pages]]&lt;br /&gt;
*JSTL - JavaServer Pages Standard Tag Library&lt;br /&gt;
*JVM - Java Virtual Machine&lt;br /&gt;
&lt;br /&gt;
=K=&lt;br /&gt;
*KDD - Knowledge Discovery in Data Bases&lt;br /&gt;
&lt;br /&gt;
=L=&lt;br /&gt;
*LDAP - Lightweight Directory Access Protocol&lt;br /&gt;
&lt;br /&gt;
=M=&lt;br /&gt;
*MIME - Multipurpose Interet Mail Extensions&lt;br /&gt;
*MVC - Model View Controller&lt;br /&gt;
&lt;br /&gt;
=O=&lt;br /&gt;
*ODBC - Open Database Connectivity&lt;br /&gt;
*OOP - Objektorientierte Programmierung&lt;br /&gt;
&lt;br /&gt;
=P=&lt;br /&gt;
*PDA - Personal Digital Assistant&lt;br /&gt;
&lt;br /&gt;
=R=&lt;br /&gt;
*RFC - Request for Comment&lt;br /&gt;
*RMI - Remote Method Invocation&lt;br /&gt;
&lt;br /&gt;
=S=&lt;br /&gt;
*SDK - Software Development Kit&lt;br /&gt;
*SSI - Server Side Includes&lt;br /&gt;
*SSL - Secure Sockets Layer&lt;br /&gt;
*SSO - Singe Sign On&lt;br /&gt;
&lt;br /&gt;
=U=&lt;br /&gt;
*UML - Unified Modelling Language&lt;br /&gt;
*URI - Uniform Resource Identifier&lt;br /&gt;
*URL - Uniform Resource Locator&lt;br /&gt;
&lt;br /&gt;
=W=&lt;br /&gt;
*W3C - Word Wide Web Consortium&lt;br /&gt;
&lt;br /&gt;
=X=&lt;br /&gt;
*XML - eXtensible Markup Language&lt;br /&gt;
*XSL - Extensible Stylesheet Language&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Abkürzungen]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Abk%C3%BCrzungen_(Begriffe)&amp;diff=3472</id>
		<title>Abkürzungen (Begriffe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Abk%C3%BCrzungen_(Begriffe)&amp;diff=3472"/>
		<updated>2008-09-17T11:29:57Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC mit Ziffernblock}}&lt;br /&gt;
&lt;br /&gt;
=A=&lt;br /&gt;
*AJAX - Asynchronous JavaScript and XML&lt;br /&gt;
*API - Application Programming Interface&lt;br /&gt;
&lt;br /&gt;
=C=&lt;br /&gt;
*CA - Certification Authority&lt;br /&gt;
*CGI - Common Gateway Interface&lt;br /&gt;
*CRM - Customer Relationship Management&lt;br /&gt;
*CSS - Cascading Style Sheets&lt;br /&gt;
&lt;br /&gt;
=D=&lt;br /&gt;
*DAML - DARPA agent markup language&lt;br /&gt;
*DB - [[Datenbank | Database/Datenbank]]&lt;br /&gt;
*DBS - Database System /Datenbank Systen&lt;br /&gt;
*DBMS - [[DBMS | Database Management System/Datenbank Management System]]&lt;br /&gt;
*DTD - [[Document Type Definition]]&lt;br /&gt;
&lt;br /&gt;
=E=&lt;br /&gt;
*EAR - Enterprise Application Archive&lt;br /&gt;
*EJB - Enterprise JavaBeans&lt;br /&gt;
&lt;br /&gt;
=G=&lt;br /&gt;
*GUI - Graphical User Interface&lt;br /&gt;
&lt;br /&gt;
=I=&lt;br /&gt;
*IDE - Integrated Development Environment&lt;br /&gt;
&lt;br /&gt;
=J=&lt;br /&gt;
*JDBC - Java Database Connectivity&lt;br /&gt;
*JNDI - Java Naming and Directory Interface&lt;br /&gt;
*JNLP - Java Network Launching Protocol&lt;br /&gt;
*JDK - Java Development Kit&lt;br /&gt;
*JFC - Java Foundation Classes&lt;br /&gt;
*JRE - Java Runtime Environment&lt;br /&gt;
*JSF - JavaServer Faces&lt;br /&gt;
*JSP - [[JavaServer Pages]]&lt;br /&gt;
*JSTL - JavaServer Pages Standard Tag Library&lt;br /&gt;
*JVM - Java Virtual Machine&lt;br /&gt;
&lt;br /&gt;
=K=&lt;br /&gt;
*KDD - Knowledge Discovery in Data Bases&lt;br /&gt;
&lt;br /&gt;
=M=&lt;br /&gt;
*MIME - Multipurpose Interet Mail Extensions&lt;br /&gt;
*MVC - Model View Controller&lt;br /&gt;
&lt;br /&gt;
=O=&lt;br /&gt;
*ODBC - Open Database Connectivity&lt;br /&gt;
*OOP - Objektorientierte Programmierung&lt;br /&gt;
&lt;br /&gt;
=R=&lt;br /&gt;
*RFC - Request for Comment&lt;br /&gt;
*RMI - Remote Method Invocation&lt;br /&gt;
&lt;br /&gt;
=S=&lt;br /&gt;
*SDK - Software Development Kit&lt;br /&gt;
*SSI - Server Side Includes&lt;br /&gt;
*SSL - Secure Sockets Layer&lt;br /&gt;
&lt;br /&gt;
=U=&lt;br /&gt;
*UML - Unified Modelling Language&lt;br /&gt;
*URI - Uniform Resource Identifier&lt;br /&gt;
*URL - Uniform Resource Locator&lt;br /&gt;
&lt;br /&gt;
=W=&lt;br /&gt;
*W3C - Word Wide Web Consortium&lt;br /&gt;
&lt;br /&gt;
=X=&lt;br /&gt;
*XML - eXtensible Markup Language&lt;br /&gt;
*XSL - Extensible Stylesheet Language&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Abkürzungen]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Java_Servlets&amp;diff=3463</id>
		<title>Java Servlets</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Java_Servlets&amp;diff=3463"/>
		<updated>2008-09-12T14:51:10Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriff ==&lt;br /&gt;
Java Servlets sind Java Klassen, die als Schnittstelle zwischen einer Java Anwendung und einem Servlet Container dienen. Sie implementieren das Interface javax.servlet.Servlet. Im Webbereich wird allerdings in der Regel von der Klasse javax.servlet.http.HttpServlet abgeleitet.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Java Servlets werden über eine Konfigurationsdatei ‚web.xml’ dem Servlet Container bekannt gemacht und mit einer URL versehen. Über die URL können Clients z.B. vom Browser aus das Servlet aufrufen. Der Servlet Container erkennt anhand des Inhalts der Konfigurationsdatei, welches Servlet zu verwenden ist. Falls noch nicht geschehen wird eine Instanz der Klasse erzeugt und die von jedem Servlet zu implementierende Service-Methode aufgerufen. &lt;br /&gt;
&lt;br /&gt;
Bei Webanwendungen werden bevorzugt HttpServlets verwendet. Hier ist diese Implementierung der Service-Methode bereits vorgegeben. Sie unterscheidet die einzelnen http-Methoden und ruft für Jede einen entsprechenden Handler auf , so dass eigene Ableitungen hier besser die Methoden „doGet“ bzw. „doPost“ für das http-GET bzw. http-POST überschreiben sollten. Die jeweiligen Methoden erhalten vom Servlet Container alle erforderlichen Informationen, z.B. ein Request- und ein Response-Objekt.&lt;br /&gt;
&lt;br /&gt;
Nach Abarbeitung des individuellen Codes der Anwendung liefert der Servlet Container das Ergebnis an den Client zurück.&lt;br /&gt;
&lt;br /&gt;
== Einsatzgebiete ==&lt;br /&gt;
Java Servlets werden zur Kommunikation mit einer Java Anwendung auf einem Servlet Container eingesetzt. Auch beim Einsatz von [[JavaServer Pages]] ist dies der Fall, da diese Seiten lediglich eine Art Wrapper für Servlets sind, die zur Vereinfachung der Entwicklung einer grafischen Weboberfläche dienen soll. Der Servlet Container wandelt JSP-Seiten kurzerhand in Servlets um und verwendet diese dann für die weitere Abarbeitung.&lt;br /&gt;
&lt;br /&gt;
Für den Entwickler sind Servlets eine sinnvolle Ergänzung zu [[JavaServer Pages]] im Sinne der Entwicklung nach dem Model-View-Controller-Prinzip (MVC). Dabei übernehmen Servlets die Rolle des Controllers in dem sie sämtliche webspezifische Logik einer Anwendung implementieren. So werden JSP-Seiten von störendem Java Code befreit und es wird eine klare Trennung von Auszeichnungssprache und Programmiersprache erreicht. Alle Interaktionen des Webanwenders, die eine Kommunikation mit dem Server zur Folge haben (auch das Anfordern einer neuen JSP-Seite) werden hier über Servlets abgewickelt.&lt;br /&gt;
&lt;br /&gt;
== Servlets in Web Frameworks ==&lt;br /&gt;
JSF und Struts implementieren mit dem FacesServlet bzw. dem ActionServlet je ein einziges Servlet als zentrale Controllerinstanz. Diese verarbeitet die Konfigurationsdatei des jeweiligen Frameworks und steuert so die Gesamtanwendung.&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
[http://java.sun.com/products/servlet/index.jsp Java Servlet Technology (SUN)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Java_Servlets&amp;diff=3462</id>
		<title>Java Servlets</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Java_Servlets&amp;diff=3462"/>
		<updated>2008-09-12T14:44:58Z</updated>

		<summary type="html">&lt;p&gt;HLX: Die Seite wurde neu angelegt: == Begriff == Java Servlets sind Java Klassen, die als Schnittstelle zwischen einer Java Anwendung und einem Servlet Container dienen. Sie implementieren das Interface ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriff ==&lt;br /&gt;
Java Servlets sind Java Klassen, die als Schnittstelle zwischen einer Java Anwendung und einem Servlet Container dienen. Sie implementieren das Interface javax.servlet.Servlet. Im Webbereich wird allerdings in der Regel von der Klasse javax.servlet.http.HttpServlet abgeleitet.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Java Servlets werden über eine Konfigurationsdatei ‚web.xml’ dem Servlet Container bekannt gemacht und mit einer URL versehen. Über die URL können Clients z.B. vom Browser aus das Servlet aufrufen. Der Servlet Container erkennt anhand des Inhalts der Konfigurationsdatei, welches Servlet zu verwenden ist. Falls noch nicht geschehen wird eine Instanz der Klasse erzeugt und die von jedem Servlet zu implementierende Service-Methode aufgerufen. &lt;br /&gt;
&lt;br /&gt;
Bei Webanwendungen werden bevorzugt HttpServlets verwendet. Hier ist diese Implementierung der Service-Methode bereits vorgegeben. Sie unterscheidet die einzelnen http-Methoden und ruft für Jede einen entsprechenden Handler auf , so dass eigene Ableitungen hier besser die Methoden „doGet“ bzw. „doPost“ für das http-GET bzw. http-POST überschreiben sollten. Die jeweiligen Methoden erhalten vom Servlet Container alle erforderlichen Informationen, z.B. ein Request- und ein Response-Objekt.&lt;br /&gt;
&lt;br /&gt;
Nach Abarbeitung des individuellen Codes der Anwendung liefert der Servlet Container das Ergebnis an den Client zurück.&lt;br /&gt;
&lt;br /&gt;
== Einsatzgebiete ==&lt;br /&gt;
Java Servlets werden zur Kommunikation mit einer Java Anwendung auf einem Servlet Container eingesetzt. Auch beim Einsatz von [[JavaServer Pages]] ist dies der Fall, da diese Seiten lediglich eine Art Wrapper für Servlets sind, die zur Vereinfachung der Entwicklung einer grafischen Weboberfläche dienen soll. Der Servlet Container wandelt JSP-Seiten kurzerhand in Servlets um und verwendet diese dann für die weitere Abarbeitung.&lt;br /&gt;
&lt;br /&gt;
Für den Entwickler sind Servlets eine sinnvolle Ergänzung zu [[JavaServer Pages]] im Sinne der Entwicklung nach dem Model-View-Controller-Prinzip (MVC). Dabei übernehmen Servlets die Rolle des Controllers in dem sie sämtliche webspezifische Logik einer Anwendung implementieren. So werden JSP-Seiten von störendem Java Code befreit und es wird eine klare Trennung von Auszeichnungssprache und Programmiersprache erreicht. Alle Interaktionen des Webanwenders, die eine Kommunikation mit dem Server zur Folge haben (auch das Anfordern einer neuen JSP-Seite) werden hier über Servlets abgewickelt.&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
[http://java.sun.com/products/servlet/index.jsp Java Servlet Technology (SUN)]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3461</id>
		<title>JavaServer Pages (JSP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3461"/>
		<updated>2008-09-12T14:38:03Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriff ==&lt;br /&gt;
JavaServer Pages (JSP) sind spezielle HTML- bzw. XML-Seiten, die durch Java-Code in Form von Skripten oder Tags um dynamische Inhalte angereichert werden können.&lt;br /&gt;
Die zugrunde liegende Technologie wurde von Sun Microsystems entwickelt und ist Bestandteil der Java Plattform, Enterprise Edition (Java EE).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entstehung ==&lt;br /&gt;
JavaServer Pages sind als Weiterentwicklung der Servlet-Technologie entstanden. [[Java Servlets]] sind Javaklassen mit eingebettetem HTML-Code. Sie sind zur Darstellung von Webinhalten nicht sonderlich geeignet, da sie die grafische Oberfläche mit Hilfe von Strings in einem Print-Befehl darstellen. Der resultierende Quellcode ist relativ unübersichtlich und macht eine vernünftige HTML-Validierung unmöglich.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu Servlets handelt es sich bei JavaServer Pages um HTML-Seiten mit eingebettetem Java Code. Die Quelltextstruktur orientiert sich an Auszeichnungssprache HTML. An erforderlichen Stellen können dynamische Inhalte durch Java-Code ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestandteile ==&lt;br /&gt;
JSP-Seiten bestehen aus drei verschiedenen Elementen: Skripten, Direktiven und Aktionen. Skripte dienen der Einbettung von Java-Programmlogik, Direktiven schicken Nachrichten bzw. globale Informationen an den Servlet Container und Aktionen bündeln schwierig umzusetzende und häufig wiederkehrende Vorgänge, wie z.B. die Bindung von Formular-Elemente an eine externe Datenhaltung.&lt;br /&gt;
&lt;br /&gt;
=== Skripte ===&lt;br /&gt;
Folgende Skripte können verwendet werden:&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;Vereinbarung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;%!...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Anweisung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Ausdruck&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%=...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von Vereinbarungen werden die Variablen während der&lt;br /&gt;
Instanzierung des JSP-Servlets initialisiert. Dadurch ist es erforderlich, dass die&lt;br /&gt;
Java-Konstrukte innerhalb einer Vereinbarung vollständig in sich abgeschlossen&lt;br /&gt;
sind. Diese Form eignet sich gut zur frühzeitigen Fehlererkennung. Der Einsatz von&lt;br /&gt;
Anweisungen erlaubt dem Entwickler, Code-Fragmente mit HTML-Ausgaben zu&lt;br /&gt;
vermischen, ohne dass dies schon bei der Übersetzung zu Fehlern führt. Variablen&lt;br /&gt;
werden hier allerdings bei jedem Seitenaufruf neu initialisiert. Mit Hilfe von&lt;br /&gt;
Ausdrücken kann eine JSP-Variable ausgegeben werden. Sie ersetzen den Print-&lt;br /&gt;
Befehl aus der J2EE-API.&lt;br /&gt;
&lt;br /&gt;
=== Direktiven ===&lt;br /&gt;
Direktiven werden durch die Zeichenkette „&amp;lt;%@direktive …%&amp;gt;“ dargestellt. Bislang gibt es drei verschiedene Direktiven: „page“, „include“ und „taglib“.&lt;br /&gt;
Mit Hilfe der page-Direktive kann dem Web-Container z.B. mitgeteilt werden, ob die Seite an einer Sitzung teilnehmen soll, welche Java-Klassen importiert werden sollen oder welchen Typs der Inhalt der Seite ist. Die „include“-Direktive ermöglicht das Einbinden einer Datei in die JSP-Seite zur Übersetzungszeit und mit Hilfe der „taglib“-Direktive können, Tag-Bibliotheken (s.u.) eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
=== Aktionen ===&lt;br /&gt;
Aktionen unterteilen sich in Standardaktionen und benutzerdefinierte Aktionen. Während Standardaktionen eine feste Sammlung an Tags zur dynamischen Verarbeitung der JSP-Seite darstellen, werden benutzerdefinierte Aktionen über selbstdefinierte Tag-Bibliotheken (s.u.) eingebunden.&lt;br /&gt;
Die Syntax einer Aktion lautet &amp;lt;präfix:aktion&amp;gt;, wobei das Präfix als Namensraum zur eindeutigen Idenitifkation bei gleichen Aktionsnamen dient.  Standardaktionen erhalten das Präfix „jsp“.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Auch wenn es so aussieht als würde der Browser die JSP-Seiten verarbeiten: Der Java-Code wird serverseitig ausgeführt. Wenn eine JSP-Seite auf dem Server erstmalig angefordert wird, übersetzt dieser die Seite zunächst in ein Java Servlet und kompiliert dieses. (Anm: daher konnten JSPs auf dem Tomcat bis Version 5.0 nur mit JDK ausgeführt werden). JSPs sind daher eigentlich keine komplett neue Technologie sondern eine Art Wrapper für Servlets zur Erleichterung der Entwicklung. Nach der Übersetzung werden vom Servlet Container die üblichen Schnittstellenmethoden des Servlets angesprochen, der Java Code ausgeführt und reines HTML zurück an den Browser geschickt. Der Browser bekommt von den dynamischen Inhalten nichts mit. In der Folge wird das Kompilierte Servlet direkt angesprochen sofern der Quellcode der JSP-Seite zwischenzeitlich nicht verändert wurde.&lt;br /&gt;
&lt;br /&gt;
== Tag-Bibliotheken ==&lt;br /&gt;
Die Verwendung von Skripten bewirkt eine Vermischung von Auszeichnungs- und&lt;br /&gt;
Programmcode, da die dynamischen Elemente, mitten im Auszeichnungscode an erforderlicher Stelle implementiert werden. Die Code-Fragmente verzerren dabei das Erscheinungsbild zu lasten Unübersicht. Mit Hilfe von Tag-Bibliotheken besteht die Möglichkeit Programmcode in Tags auszulagern. Dabei werden Java-Code und HTML-Output in Klassen ausgelagert, die von der Klasse&lt;br /&gt;
„javax.servlet.jsp.tagext.TagSupport“ abgeleitet sind und ein Verhalten des Tags implementieren. Anschließend werden die&lt;br /&gt;
Klassen in einer Tag-Bibliothek (*.tld-Datei) im Ordner WEB-INF registriert. Über die Taglib-Direktive kann die Tag-Bibliothek in JSP-Dateien bekannt gemacht werden. Dabei wird ein Präfix als Namensraum zur eindeutigen Identifizierung vergeben. So können die registrierten Tags über die Notation &amp;lt;präfix:tag&amp;gt; verwendet werden.  &lt;br /&gt;
&lt;br /&gt;
=== JSTL ===&lt;br /&gt;
Vom „Java Community Process“ werden&lt;br /&gt;
mit der „JavaServer Pages Standard Tag Library“ (JSTL) bereits eine Reihe von&lt;br /&gt;
Tag-Bibliotheken zur Kapselung wichtiger Funktionen zur Verfügung gestellt. Eine&lt;br /&gt;
Referenzimplementierung wird innerhalb des Apache Jakarta Projektes geführt.&lt;br /&gt;
&lt;br /&gt;
== JSP in Web Frameworks ==&lt;br /&gt;
&amp;lt;li&amp;gt;JSF: Im SUN-Entwicklungsstandard für Web-Oberflächen werden JSP-Seiten als Frontendtechnologie unter Verwendung von JSF-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&amp;lt;li&amp;gt;Struts: Im Apache Project Struts werden JSP-Seiten als Frontendtechnologie unter Verwendung von Struts-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
[http://java.sun.com/products/jsp JSP-Seite von SUN]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://jakarta.apache.org/taglibs/index.html Implementierung der JSTL von Apache]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.jsptutorial.org/content JSP Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: JSP]]&lt;br /&gt;
[[Kategorie: Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3460</id>
		<title>JavaServer Pages (JSP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3460"/>
		<updated>2008-09-12T14:37:16Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriff ==&lt;br /&gt;
JavaServer Pages (JSP) sind spezielle HTML- bzw. XML-Seiten, die durch Java-Code in Form von Skripten oder Tags um dynamische Inhalte angereichert werden können.&lt;br /&gt;
Die zugrunde liegende Technologie wurde von Sun Microsystems entwickelt und ist Bestandteil der Java Plattform, Enterprise Edition (Java EE).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entstehung ==&lt;br /&gt;
JavaServer Pages sind als Weiterentwicklung der Servlet-Technologie entstanden. [Java Servlets] sind Javaklassen mit eingebettetem HTML-Code. Sie sind zur Darstellung von Webinhalten nicht sonderlich geeignet, da sie die grafische Oberfläche mit Hilfe von Strings in einem Print-Befehl darstellen. Der resultierende Quellcode ist relativ unübersichtlich und macht eine vernünftige HTML-Validierung unmöglich.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu Servlets handelt es sich bei JavaServer Pages um HTML-Seiten mit eingebettetem Java Code. Die Quelltextstruktur orientiert sich an Auszeichnungssprache HTML. An erforderlichen Stellen können dynamische Inhalte durch Java-Code ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestandteile ==&lt;br /&gt;
JSP-Seiten bestehen aus drei verschiedenen Elementen: Skripten, Direktiven und Aktionen. Skripte dienen der Einbettung von Java-Programmlogik, Direktiven schicken Nachrichten bzw. globale Informationen an den Servlet Container und Aktionen bündeln schwierig umzusetzende und häufig wiederkehrende Vorgänge, wie z.B. die Bindung von Formular-Elemente an eine externe Datenhaltung.&lt;br /&gt;
&lt;br /&gt;
=== Skripte ===&lt;br /&gt;
Folgende Skripte können verwendet werden:&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;Vereinbarung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;%!...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Anweisung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Ausdruck&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%=...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von Vereinbarungen werden die Variablen während der&lt;br /&gt;
Instanzierung des JSP-Servlets initialisiert. Dadurch ist es erforderlich, dass die&lt;br /&gt;
Java-Konstrukte innerhalb einer Vereinbarung vollständig in sich abgeschlossen&lt;br /&gt;
sind. Diese Form eignet sich gut zur frühzeitigen Fehlererkennung. Der Einsatz von&lt;br /&gt;
Anweisungen erlaubt dem Entwickler, Code-Fragmente mit HTML-Ausgaben zu&lt;br /&gt;
vermischen, ohne dass dies schon bei der Übersetzung zu Fehlern führt. Variablen&lt;br /&gt;
werden hier allerdings bei jedem Seitenaufruf neu initialisiert. Mit Hilfe von&lt;br /&gt;
Ausdrücken kann eine JSP-Variable ausgegeben werden. Sie ersetzen den Print-&lt;br /&gt;
Befehl aus der J2EE-API.&lt;br /&gt;
&lt;br /&gt;
=== Direktiven ===&lt;br /&gt;
Direktiven werden durch die Zeichenkette „&amp;lt;%@direktive …%&amp;gt;“ dargestellt. Bislang gibt es drei verschiedene Direktiven: „page“, „include“ und „taglib“.&lt;br /&gt;
Mit Hilfe der page-Direktive kann dem Web-Container z.B. mitgeteilt werden, ob die Seite an einer Sitzung teilnehmen soll, welche Java-Klassen importiert werden sollen oder welchen Typs der Inhalt der Seite ist. Die „include“-Direktive ermöglicht das Einbinden einer Datei in die JSP-Seite zur Übersetzungszeit und mit Hilfe der „taglib“-Direktive können, Tag-Bibliotheken (s.u.) eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
=== Aktionen ===&lt;br /&gt;
Aktionen unterteilen sich in Standardaktionen und benutzerdefinierte Aktionen. Während Standardaktionen eine feste Sammlung an Tags zur dynamischen Verarbeitung der JSP-Seite darstellen, werden benutzerdefinierte Aktionen über selbstdefinierte Tag-Bibliotheken (s.u.) eingebunden.&lt;br /&gt;
Die Syntax einer Aktion lautet &amp;lt;präfix:aktion&amp;gt;, wobei das Präfix als Namensraum zur eindeutigen Idenitifkation bei gleichen Aktionsnamen dient.  Standardaktionen erhalten das Präfix „jsp“.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Auch wenn es so aussieht als würde der Browser die JSP-Seiten verarbeiten: Der Java-Code wird serverseitig ausgeführt. Wenn eine JSP-Seite auf dem Server erstmalig angefordert wird, übersetzt dieser die Seite zunächst in ein Java Servlet und kompiliert dieses. (Anm: daher konnten JSPs auf dem Tomcat bis Version 5.0 nur mit JDK ausgeführt werden). JSPs sind daher eigentlich keine komplett neue Technologie sondern eine Art Wrapper für Servlets zur Erleichterung der Entwicklung. Nach der Übersetzung werden vom Servlet Container die üblichen Schnittstellenmethoden des Servlets angesprochen, der Java Code ausgeführt und reines HTML zurück an den Browser geschickt. Der Browser bekommt von den dynamischen Inhalten nichts mit. In der Folge wird das Kompilierte Servlet direkt angesprochen sofern der Quellcode der JSP-Seite zwischenzeitlich nicht verändert wurde.&lt;br /&gt;
&lt;br /&gt;
== Tag-Bibliotheken ==&lt;br /&gt;
Die Verwendung von Skripten bewirkt eine Vermischung von Auszeichnungs- und&lt;br /&gt;
Programmcode, da die dynamischen Elemente, mitten im Auszeichnungscode an erforderlicher Stelle implementiert werden. Die Code-Fragmente verzerren dabei das Erscheinungsbild zu lasten Unübersicht. Mit Hilfe von Tag-Bibliotheken besteht die Möglichkeit Programmcode in Tags auszulagern. Dabei werden Java-Code und HTML-Output in Klassen ausgelagert, die von der Klasse&lt;br /&gt;
„javax.servlet.jsp.tagext.TagSupport“ abgeleitet sind und ein Verhalten des Tags implementieren. Anschließend werden die&lt;br /&gt;
Klassen in einer Tag-Bibliothek (*.tld-Datei) im Ordner WEB-INF registriert. Über die Taglib-Direktive kann die Tag-Bibliothek in JSP-Dateien bekannt gemacht werden. Dabei wird ein Präfix als Namensraum zur eindeutigen Identifizierung vergeben. So können die registrierten Tags über die Notation &amp;lt;präfix:tag&amp;gt; verwendet werden.  &lt;br /&gt;
&lt;br /&gt;
=== JSTL ===&lt;br /&gt;
Vom „Java Community Process“ werden&lt;br /&gt;
mit der „JavaServer Pages Standard Tag Library“ (JSTL) bereits eine Reihe von&lt;br /&gt;
Tag-Bibliotheken zur Kapselung wichtiger Funktionen zur Verfügung gestellt. Eine&lt;br /&gt;
Referenzimplementierung wird innerhalb des Apache Jakarta Projektes geführt.&lt;br /&gt;
&lt;br /&gt;
== JSP in Web Frameworks ==&lt;br /&gt;
&amp;lt;li&amp;gt;JSF: Im SUN-Entwicklungsstandard für Web-Oberflächen werden JSP-Seiten als Frontendtechnologie unter Verwendung von JSF-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&amp;lt;li&amp;gt;Struts: Im Apache Project Struts werden JSP-Seiten als Frontendtechnologie unter Verwendung von Struts-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
[http://java.sun.com/products/jsp JSP-Seite von SUN]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://jakarta.apache.org/taglibs/index.html Implementierung der JSTL von Apache]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.jsptutorial.org/content JSP Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: JSP]]&lt;br /&gt;
[[Kategorie: Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JSP&amp;diff=3423</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JSP&amp;diff=3423"/>
		<updated>2008-08-25T10:43:24Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JSP ist die Abkürzung für [[JavaServer Pages]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JSP]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3422</id>
		<title>JavaServer Pages (JSP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3422"/>
		<updated>2008-08-25T10:39:47Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriff ==&lt;br /&gt;
JavaServer Pages (JSP) sind spezielle HTML- bzw. XML-Seiten, die durch Java-Code in Form von Skripten oder Tags um dynamische Inhalte angereichert werden können.&lt;br /&gt;
Die zugrunde liegende Technologie wurde von Sun Microsystems entwickelt und ist Bestandteil der Java Plattform, Enterprise Edition (Java EE).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entstehung ==&lt;br /&gt;
JavaServer Pages sind als Weiterentwicklung der Servlet-Technologie entstanden. Servlets sind Javaklassen mit eingebettetem HTML-Code. Sie sind zur Darstellung von Webinhalten nicht sonderlich geeignet, da sie die grafische Oberfläche mit Hilfe von Strings in einem Print-Befehl darstellen. Der resultierende Quellcode ist relativ unübersichtlich und macht eine vernünftige HTML-Validierung unmöglich.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu Servlets handelt es sich bei JavaServer Pages um HTML-Seiten mit eingebettetem Java Code. Die Quelltextstruktur orientiert sich an Auszeichnungssprache HTML. An erforderlichen Stellen können dynamische Inhalte durch Java-Code ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestandteile ==&lt;br /&gt;
JSP-Seiten bestehen aus drei verschiedenen Elementen: Skripten, Direktiven und Aktionen. Skripte dienen der Einbettung von Java-Programmlogik, Direktiven schicken Nachrichten bzw. globale Informationen an den Servlet Container und Aktionen bündeln schwierig umzusetzende und häufig wiederkehrende Vorgänge, wie z.B. die Bindung von Formular-Elemente an eine externe Datenhaltung.&lt;br /&gt;
&lt;br /&gt;
=== Skripte ===&lt;br /&gt;
Folgende Skripte können verwendet werden:&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;Vereinbarung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;%!...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Anweisung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Ausdruck&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%=...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von Vereinbarungen werden die Variablen während der&lt;br /&gt;
Instanzierung des JSP-Servlets initialisiert. Dadurch ist es erforderlich, dass die&lt;br /&gt;
Java-Konstrukte innerhalb einer Vereinbarung vollständig in sich abgeschlossen&lt;br /&gt;
sind. Diese Form eignet sich gut zur frühzeitigen Fehlererkennung. Der Einsatz von&lt;br /&gt;
Anweisungen erlaubt dem Entwickler, Code-Fragmente mit HTML-Ausgaben zu&lt;br /&gt;
vermischen, ohne dass dies schon bei der Übersetzung zu Fehlern führt. Variablen&lt;br /&gt;
werden hier allerdings bei jedem Seitenaufruf neu initialisiert. Mit Hilfe von&lt;br /&gt;
Ausdrücken kann eine JSP-Variable ausgegeben werden. Sie ersetzen den Print-&lt;br /&gt;
Befehl aus der J2EE-API.&lt;br /&gt;
&lt;br /&gt;
=== Direktiven ===&lt;br /&gt;
Direktiven werden durch die Zeichenkette „&amp;lt;%@direktive …%&amp;gt;“ dargestellt. Bislang gibt es drei verschiedene Direktiven: „page“, „include“ und „taglib“.&lt;br /&gt;
Mit Hilfe der page-Direktive kann dem Web-Container z.B. mitgeteilt werden, ob die Seite an einer Sitzung teilnehmen soll, welche Java-Klassen importiert werden sollen oder welchen Typs der Inhalt der Seite ist. Die „include“-Direktive ermöglicht das Einbinden einer Datei in die JSP-Seite zur Übersetzungszeit und mit Hilfe der „taglib“-Direktive können, Tag-Bibliotheken (s.u.) eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
=== Aktionen ===&lt;br /&gt;
Aktionen unterteilen sich in Standardaktionen und benutzerdefinierte Aktionen. Während Standardaktionen eine feste Sammlung an Tags zur dynamischen Verarbeitung der JSP-Seite darstellen, werden benutzerdefinierte Aktionen über selbstdefinierte Tag-Bibliotheken (s.u.) eingebunden.&lt;br /&gt;
Die Syntax einer Aktion lautet &amp;lt;präfix:aktion&amp;gt;, wobei das Präfix als Namensraum zur eindeutigen Idenitifkation bei gleichen Aktionsnamen dient.  Standardaktionen erhalten das Präfix „jsp“.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Auch wenn es so aussieht als würde der Browser die JSP-Seiten verarbeiten: Der Java-Code wird serverseitig ausgeführt. Wenn eine JSP-Seite auf dem Server erstmalig angefordert wird, übersetzt dieser die Seite zunächst in ein Java Servlet und kompiliert dieses. (Anm: daher konnten JSPs auf dem Tomcat bis Version 5.0 nur mit JDK ausgeführt werden). JSPs sind daher eigentlich keine komplett neue Technologie sondern eine Art Wrapper für Servlets zur Erleichterung der Entwicklung. Nach der Übersetzung werden vom Servlet Container die üblichen Schnittstellenmethoden des Servlets angesprochen, der Java Code ausgeführt und reines HTML zurück an den Browser geschickt. Der Browser bekommt von den dynamischen Inhalten nichts mit. In der Folge wird das Kompilierte Servlet direkt angesprochen sofern der Quellcode der JSP-Seite zwischenzeitlich nicht verändert wurde.&lt;br /&gt;
&lt;br /&gt;
== Tag-Bibliotheken ==&lt;br /&gt;
Die Verwendung von Skripten bewirkt eine Vermischung von Auszeichnungs- und&lt;br /&gt;
Programmcode, da die dynamischen Elemente, mitten im Auszeichnungscode an erforderlicher Stelle implementiert werden. Die Code-Fragmente verzerren dabei das Erscheinungsbild zu lasten Unübersicht. Mit Hilfe von Tag-Bibliotheken besteht die Möglichkeit Programmcode in Tags auszulagern. Dabei werden Java-Code und HTML-Output in Klassen ausgelagert, die von der Klasse&lt;br /&gt;
„javax.servlet.jsp.tagext.TagSupport“ abgeleitet sind und ein Verhalten des Tags implementieren. Anschließend werden die&lt;br /&gt;
Klassen in einer Tag-Bibliothek (*.tld-Datei) im Ordner WEB-INF registriert. Über die Taglib-Direktive kann die Tag-Bibliothek in JSP-Dateien bekannt gemacht werden. Dabei wird ein Präfix als Namensraum zur eindeutigen Identifizierung vergeben. So können die registrierten Tags über die Notation &amp;lt;präfix:tag&amp;gt; verwendet werden.  &lt;br /&gt;
&lt;br /&gt;
=== JSTL ===&lt;br /&gt;
Vom „Java Community Process“ werden&lt;br /&gt;
mit der „JavaServer Pages Standard Tag Library“ (JSTL) bereits eine Reihe von&lt;br /&gt;
Tag-Bibliotheken zur Kapselung wichtiger Funktionen zur Verfügung gestellt. Eine&lt;br /&gt;
Referenzimplementierung wird innerhalb des Apache Jakarta Projektes geführt.&lt;br /&gt;
&lt;br /&gt;
== JSP in Web Frameworks ==&lt;br /&gt;
&amp;lt;li&amp;gt;JSF: Im SUN-Entwicklungsstandard für Web-Oberflächen werden JSP-Seiten als Frontendtechnologie unter Verwendung von JSF-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&amp;lt;li&amp;gt;Struts: Im Apache Project Struts werden JSP-Seiten als Frontendtechnologie unter Verwendung von Struts-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
[http://java.sun.com/products/jsp JSP-Seite von SUN]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://jakarta.apache.org/taglibs/index.html Implementierung der JSTL von Apache]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.jsptutorial.org/content JSP Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: JSP]]&lt;br /&gt;
[[Kategorie: Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JSP&amp;diff=3421</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JSP&amp;diff=3421"/>
		<updated>2008-08-25T10:39:10Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JSP ist die Abkürzung für [[JavaServer Pages]]&lt;br /&gt;
&lt;br /&gt;
Externe Links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.jsptutorial.org/content JSP Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JSP]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3420</id>
		<title>JavaServer Pages (JSP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JavaServer_Pages_(JSP)&amp;diff=3420"/>
		<updated>2008-08-25T10:37:30Z</updated>

		<summary type="html">&lt;p&gt;HLX: Die Seite wurde neu angelegt: == Begriff == JavaServer Pages (JSP) sind spezielle HTML- bzw. XML-Seiten, die durch Java-Code in Form von Skripten oder Tags um dynamische Inhalte angereichert werden ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Begriff ==&lt;br /&gt;
JavaServer Pages (JSP) sind spezielle HTML- bzw. XML-Seiten, die durch Java-Code in Form von Skripten oder Tags um dynamische Inhalte angereichert werden können.&lt;br /&gt;
Die zugrunde liegende Technologie wurde von Sun Microsystems entwickelt und ist Bestandteil der Java Plattform, Enterprise Edition (Java EE).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entstehung ==&lt;br /&gt;
JavaServer Pages sind als Weiterentwicklung der Servlet-Technologie entstanden. Servlets sind Javaklassen mit eingebettetem HTML-Code. Sie sind zur Darstellung von Webinhalten nicht sonderlich geeignet, da sie die grafische Oberfläche mit Hilfe von Strings in einem Print-Befehl darstellen. Der resultierende Quellcode ist relativ unübersichtlich und macht eine vernünftige HTML-Validierung unmöglich.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu Servlets handelt es sich bei JavaServer Pages um HTML-Seiten mit eingebettetem Java Code. Die Quelltextstruktur orientiert sich an Auszeichnungssprache HTML. An erforderlichen Stellen können dynamische Inhalte durch Java-Code ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bestandteile ==&lt;br /&gt;
JSP-Seiten bestehen aus drei verschiedenen Elementen: Skripten, Direktiven und Aktionen. Skripte dienen der Einbettung von Java-Programmlogik, Direktiven schicken Nachrichten bzw. globale Informationen an den Servlet Container und Aktionen bündeln schwierig umzusetzende und häufig wiederkehrende Vorgänge, wie z.B. die Bindung von Formular-Elemente an eine externe Datenhaltung.&lt;br /&gt;
&lt;br /&gt;
=== Skripte ===&lt;br /&gt;
Folgende Skripte können verwendet werden:&lt;br /&gt;
&amp;lt;table style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;Vereinbarung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px;&amp;quot;&amp;gt;&amp;lt;%!...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Anweisung&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;Ausdruck&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;border-style:solid;border-width:1px&amp;quot;&amp;gt;&amp;lt;%=...%&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung von Vereinbarungen werden die Variablen während der&lt;br /&gt;
Instanzierung des JSP-Servlets initialisiert. Dadurch ist es erforderlich, dass die&lt;br /&gt;
Java-Konstrukte innerhalb einer Vereinbarung vollständig in sich abgeschlossen&lt;br /&gt;
sind. Diese Form eignet sich gut zur frühzeitigen Fehlererkennung. Der Einsatz von&lt;br /&gt;
Anweisungen erlaubt dem Entwickler, Code-Fragmente mit HTML-Ausgaben zu&lt;br /&gt;
vermischen, ohne dass dies schon bei der Übersetzung zu Fehlern führt. Variablen&lt;br /&gt;
werden hier allerdings bei jedem Seitenaufruf neu initialisiert. Mit Hilfe von&lt;br /&gt;
Ausdrücken kann eine JSP-Variable ausgegeben werden. Sie ersetzen den Print-&lt;br /&gt;
Befehl aus der J2EE-API.&lt;br /&gt;
&lt;br /&gt;
=== Direktiven ===&lt;br /&gt;
Direktiven werden durch die Zeichenkette „&amp;lt;%@direktive …%&amp;gt;“ dargestellt. Bislang gibt es drei verschiedene Direktiven: „page“, „include“ und „taglib“.&lt;br /&gt;
Mit Hilfe der page-Direktive kann dem Web-Container z.B. mitgeteilt werden, ob die Seite an einer Sitzung teilnehmen soll, welche Java-Klassen importiert werden sollen oder welchen Typs der Inhalt der Seite ist. Die „include“-Direktive ermöglicht das Einbinden einer Datei in die JSP-Seite zur Übersetzungszeit und mit Hilfe der „taglib“-Direktive können, Tag-Bibliotheken (s.u.) eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
=== Aktionen ===&lt;br /&gt;
Aktionen unterteilen sich in Standardaktionen und benutzerdefinierte Aktionen. Während Standardaktionen eine feste Sammlung an Tags zur dynamischen Verarbeitung der JSP-Seite darstellen, werden benutzerdefinierte Aktionen über selbstdefinierte Tag-Bibliotheken (s.u.) eingebunden.&lt;br /&gt;
Die Syntax einer Aktion lautet &amp;lt;präfix:aktion&amp;gt;, wobei das Präfix als Namensraum zur eindeutigen Idenitifkation bei gleichen Aktionsnamen dient.  Standardaktionen erhalten das Präfix „jsp“.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Auch wenn es so aussieht als würde der Browser die JSP-Seiten verarbeiten: Der Java-Code wird serverseitig ausgeführt. Wenn eine JSP-Seite auf dem Server erstmalig angefordert wird, übersetzt dieser die Seite zunächst in ein Java Servlet und kompiliert dieses. (Anm: daher konnten JSPs auf dem Tomcat bis Version 5.0 nur mit JDK ausgeführt werden). JSPs sind daher eigentlich keine komplett neue Technologie sondern eine Art Wrapper für Servlets zur Erleichterung der Entwicklung. Nach der Übersetzung werden vom Servlet Container die üblichen Schnittstellenmethoden des Servlets angesprochen, der Java Code ausgeführt und reines HTML zurück an den Browser geschickt. Der Browser bekommt von den dynamischen Inhalten nichts mit. In der Folge wird das Kompilierte Servlet direkt angesprochen sofern der Quellcode der JSP-Seite zwischenzeitlich nicht verändert wurde.&lt;br /&gt;
&lt;br /&gt;
== Tag-Bibliotheken ==&lt;br /&gt;
Die Verwendung von Skripten bewirkt eine Vermischung von Auszeichnungs- und&lt;br /&gt;
Programmcode, da die dynamischen Elemente, mitten im Auszeichnungscode an erforderlicher Stelle implementiert werden. Die Code-Fragmente verzerren dabei das Erscheinungsbild zu lasten Unübersicht. Mit Hilfe von Tag-Bibliotheken besteht die Möglichkeit Programmcode in Tags auszulagern. Dabei werden Java-Code und HTML-Output in Klassen ausgelagert, die von der Klasse&lt;br /&gt;
„javax.servlet.jsp.tagext.TagSupport“ abgeleitet sind und ein Verhalten des Tags implementieren. Anschließend werden die&lt;br /&gt;
Klassen in einer Tag-Bibliothek (*.tld-Datei) im Ordner WEB-INF registriert. Über die Taglib-Direktive kann die Tag-Bibliothek in JSP-Dateien bekannt gemacht werden. Dabei wird ein Präfix als Namensraum zur eindeutigen Identifizierung vergeben. So können die registrierten Tags über die Notation &amp;lt;präfix:tag&amp;gt; verwendet werden.  &lt;br /&gt;
&lt;br /&gt;
=== JSTL ===&lt;br /&gt;
Vom „Java Community Process“ werden&lt;br /&gt;
mit der „JavaServer Pages Standard Tag Library“ (JSTL) bereits eine Reihe von&lt;br /&gt;
Tag-Bibliotheken zur Kapselung wichtiger Funktionen zur Verfügung gestellt. Eine&lt;br /&gt;
Referenzimplementierung wird innerhalb des Apache Jakarta Projektes geführt.&lt;br /&gt;
&lt;br /&gt;
== JSP in Web Frameworks ==&lt;br /&gt;
&amp;lt;li&amp;gt;JSF: Im SUN-Entwicklungsstandard für Web-Oberflächen werden JSP-Seiten als Frontendtechnologie unter Verwendung von JSF-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&amp;lt;li&amp;gt;Struts: Im Apache Project Struts werden JSP-Seiten als Frontendtechnologie unter Verwendung von Struts-Tag-Bibliotheken eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://java.sun.com/products/jsp JSP-Seite von SUN]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://jakarta.apache.org/taglibs/index.html Implementierung der JSTL von Apache]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=JSP&amp;diff=3419</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=JSP&amp;diff=3419"/>
		<updated>2008-08-25T10:22:06Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{In Arbeit}}&lt;br /&gt;
JSP ist die Abkürzung für [[JavaServer Pages]]&lt;br /&gt;
&lt;br /&gt;
Externe Links:&lt;br /&gt;
&lt;br /&gt;
* [http://www.jsptutorial.org/content JSP Tutorial]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JSP]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Kategorie:JSP&amp;diff=3418</id>
		<title>Kategorie:JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Kategorie:JSP&amp;diff=3418"/>
		<updated>2008-08-25T10:20:46Z</updated>

		<summary type="html">&lt;p&gt;HLX: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier dreht sich alles um [[JavaServer Pages | JSP]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>HLX</name></author>
	</entry>
</feed>