|
|
FAQ (Frequently Asked Questions)

1. Allgemein
|
1.1
|
Wofür steht JSP?
JSP ist die Abkürzung für JavaServer Pages. JavaServer Pages ist eine Technologie, die von Sun Microsystems (TM) für die Entwicklung von WEB-Anwendungen mit der Programmiersprache Java spezifiziert worden ist. JavaServer Pages werden dabei genutzt, um dynamisch den Inhalt einer WEB-Anwendung zu erzeugen. Weitere Informationen zu JavaServer Pages sind auf der Internetseite von Sun Microsystems - http://java.sun.com/jsp - zu finden.
Autor: shark
|
| |
|
1.2
|
Was unterscheidet eine JSP-Seite von einem Servlet?
In JSP-Seiten wird der HTML-Content in der Regel mit Java Source-Code angereichert, um dynamisch HTML-Code zu erzeugen. JSP-Seiten werden zur Laufzeit von einem Servlet Container (Servlet Engine) in ein Servlet umgewandelt, kompiliert und als Servlet ausgeführt. Mit den <% %> Tags schliesst man den Java Source Code in den HTML-Code ein.
Servlets beinhalten keine HTML-Tags und bestehen aus reinem Java Source Code. Mit Servlets besteht ebenfalls die Möglichkeit dynamisch HTML-Code zu erzeugen, um diesen im Browser darzustellen. Der Nachteil von Servlets ist allerdings, dass der HTML-Code mit - out.println("<HTML>") - Anweisungen erzeugt wird. Die Entwicklung von komplexen WEB-Anwendungen gestaltet sich deshalb entsprechend aufwendig für den Programmierer.
Autor: shark
|
| |
|
1.3
|
Welche Vorteile bietet mir JSP gegenüber anderen Webtechnologien?
Schaut man sich die Historie von WEB-Anwendungen an, so wurden zuerst statische WEB-Seiten auf Basis von HTML entwickelt. In der Folge hat sich für die Erstellung von dynamischen WEB-Seiten CGI (Common Gateway Interface) durchgesetzt. CGI bietet eine Schnittstelle, um über das Internet C/C++-Programme und Skripte (Shell- und Perl-Skripte, etc.) anzusprechen. Der Autausch der Daten zwischen der Internetanwendung und dem CGI-Programm erfolgt dabei über Umgebungsvariablen. Bei dem Erzeugen von dynamischen WEB-Inhalten aus Datenbanken heraus stößt man mit CGI-Programmen sehr schnell an Grenzen.
Microsoft hat deshalb eine neue Technologie mit dem Namen Active Server Pages (ASP) entwickelt. ASP-Seiten beinhalten HTML-Tags und ASP-Code. Der ASP-Code setzt sich aus Visual Basic Script (VB-Script) Anweisungen zusammen und ist Microsoft proprietär.
Der JSP-Code erfüllt die gleiche Funktion wie der ASP-Code, hat aber den wesentlichen Vorteil plattformunabhängig zu sein. JSP-Anwendungen können sowohl auf Windows, als auch Linux/Unix Systemen betrieben werden. Die Programmiersprache Java ist darüber hinaus objektorientiert und beinhaltet eine Fülle von Programmierbibliotheken für die Entwicklung von professionellen WEB-Anwendungen.
Autor: shark
|
| |
|
1.4
|
Patterns warum überhaupt?!
Patterns haben in der Regel heute schon einen sehr wichtigen Platz in Software-Entwicklungsprojekten eingenommen. Patterns werden dabei von Architekten und Entwicklern gleichermaßen eingesetzt.
Was sind Patterns und welchen Zweck erfüllen Patterns überhaupt ? Diese und weitere Fragen wollen wir in diesem Abschnitt beantworten. Um es knapp und bündig auszudrücken: Patterns sind erprobte Muster für das Design und die Implementierung von Software.
Wo aber ist der Ursprung von Patterns? Die Inspiration für Patterns für die Software-Entwicklung wird für gewöhnlich Christopher Alexander zugesprochen. Christopher Alexander ist ein Professor in Berkley, der in den späten siebziger Jahren Bücher zu den Konzepten, die hinter Patterns stehen, veröffentlichte.
In der Folge haben eine Reihe von Pionieren Patterns entwickelt und publiziert. Ein sehr bekanntes Werk in diesem Umfeld ist von der Gang of Four (GoF) publiziert worden. Das Buch beinhaltete eine Pattern Language und Beispiele die in C++ geschrieben worden sind.
Die Idee, die hinter Patterns steckt ist: Das Konzept der Standardisierung für Problemlösungen. Patterns können deshalb als Schablonen für Problemlösungen angesehen werden.
Patterns werden folgendermaßen klassifiziert: Factory-, Verhaltens-, Struktur– und System-Patterns. Factory-Patterns sind dabei für die Objekterzeugung zuständig. Verhaltens-Patterns hingegen koordinieren die Interaktionen zwischen Objekten. Objektbeziehungen werden von Struktur-Patterns behandelt und die System-Patterns managen die Interaktionen von Objekten auf der Systemebene.
Patterns repräsentieren einen wichtigen Schritt in der Evolution der Software-Entwicklung.
Die Konzepte für Software-Abstraktion und Wiederverwendung sind dabei von zentraler Bedeutung. Abstraktion ist der Weg für Entwickler komplexe Probleme in einfachere Teilstücke zu zerlegen. Dabei gilt ein bekanntes Prinzip aus der Graphentheorie:
Teile und herrsche.
Autor: shark
|
| |
|
|
Zurück
|
|
|
Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir
betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten
haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf
dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer
Homepage angebrachten Links
Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig-
und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes.
Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen
obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung
einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung
bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.
Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries.
IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation.
Other trademarks and registered trademarks are the property of their respective owners.
|
|
|
|