syntax von jsp - der ganze bazen

Transcription

syntax von jsp - der ganze bazen
PC – JSP –
START
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
Java Server Pages
Präsentation von
Felix Krüger
PC – JSP –
INHALT
➔
Einführung
Serverseitige Programmierung
➔
➔
Einführung
➔
Funktionsweise von JSP
Funktionsweise von JSP
Syntax von JSP
Scripting
➔
Syntax von JSP
➔
Scripting
Direktiven
➔
Aktionen
➔
Taglibs
➔
Java Beans
Entwicklungsumgebung
➔
Beispiel
Ende
Kommentare
Direktiven
➔
Kommentar
➔
➔
➔
➔
Expressions / Skriptlets / Deklarationen
Include / Page / Taglib
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
PC – JSP –
EINFÜHRUNG
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
➔ JSP = Java Server Pages
➔ Serverseitige Programmierung
von Webseiten
➔ JSP gibt es seit 1999
➔
➔
spezifiziert von Sun
als Alternative zu Microsofts ASP
entwickelt
➔ JSP's sind plattformunabhängig
➔ Teil der Java 2 Entreprise Edition
PC – JSP –
SERVERSEITIGE PROGRAMMIERUNG
➔ Warum Serverseitig?
➔
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
➔
➔
➔ CGI-Scripte
➔
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
dynamisches Web
unabhängig vom Client
nicht vom Client manipulierbar
Datenbankabfragen
Jede Zeile html-Code mit printAnweisungen erzeugen
➔ JSP: Neues Konzept
➔
Trennung von Gestaltung (html, CSS)
und Programmlogik
➔ JSP-Tags werden in den htmlQuelltext eingebunden
PC – JSP –
FUNKTIONSWEISE
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
➔ Der Java-Code wird in den html
oder xml-Quelltext integriert
➔ Komplexe Programmlogik wird in
Java Beans ausgelagert
➔ Beim ersten Aufruf werden die
JSP's in Servlets kompiliert
PC – JSP –
FUNKTIONSWEISE
Web-Server
Einführung
Funktionsweise von JSP
JavaBeans
Syntax von JSP
Scripting
Kommentar
Client
Direktiven
Aktionen
Taglibs
http
Servlets
JSP
Tag Libs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
Datenbank und verschiedene weitere Dienste, wie Mail, etc
PC – JSP –
SYNTAX VON JSP
➔ JSP besteht aus:
➔
➔
Einführung
Funktionsweise von JSP
➔
Syntax von JSP
➔
Scripting
➔
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
➔
statischer Inhalt (html, CSS, usw.)
Scriptelemente
Kommentaren
Direktiven
Aktionen
Tag-Bibliotheken (Tag Libraries)
PC – JSP –
SCRIPTING – Expressions
➔ Expressions
➔
Einfügen von Strings in den Quelltext
➔<%=
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
someBean.getIntValue() %>
PC – JSP –
SCRIPTING – Skriptlets
➔ Skriplets
beliebiger Java-Code
➔<%
String[] wochentage = {"Mo", "Di",
"Mi", "Do", "Fr", "Sa",“So“};
for (int i = 0; i < valueArray.length; i+
+) {
%>
<%= wochentage[i] %>
<%
}
%>
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
PC – JSP –
SCRIPTING - Deklarationen
➔ Deklarationen
Instanzvariablen deklarieren
➔<%! int randValue = getRandValue();
%>
➔ Funktionen
deklarieren
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
<%!
public int getRandValue() {
value = (int) (Math.random()*6+1)
return random;
}
%>
PC – JSP –
KOMMENTARE
➔ JSP Kommentare
➔<%-d
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
Kommentar --%>
➔ Es können auch die normalen
JAVA-Kommentare benutzt
werden
➔ Sind im html-Quelltext nicht zu
sehen
➔ html
Kommentare
<!-- Kommentar
--!>
➔
PC – JSP –
DIREKTIVEN
➔ Anweisungen an den JSPCompiler, der die Servlets erstellt
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
➔
<%@ direktive param1="value1"
➔ param2="value2" %>
➔ Die wichtigsten Direktiven
Direktiven
➔
Aktionen
➔
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
Syntax:
➔
include
page
taglib
PC – JSP –
DIREKTIVEN – Include
➔ Include
Zum einbinden von Textdateien in
die JSP
➔<%@ include file="footer.html" %>
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
PC – JSP –
DIREKTIVEN – Page
➔ Die Direktive „page“
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
es können verschiedene Attribute
angegeben werden, z.B.
➔
import
➔
pageEncoding
➔
language
➔
session, usw...
➔➔
<%@ page import="java.Math.*" %>
➔➔ <%@ page pageEncoding="UTF-8"
%>
PC – JSP –
DIREKTIVEN – Taglibs
➔ taglibs
➔
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
zum einbinden von Tag-Libraries
<%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core"
%>
PC – JSP –
AKTIONEN
➔ JSP-Aktionen sind XML-Tags
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
binden vom Webserver zur
Verfügung gestellte Funktionalitäten
ein
➔ jsp:include,
jsp:param
<jsp:include page="some.jsp">
➔
Aktionen
<jsp:param name="myparam"
➔ value="myvalue"/>
➔</jsp:include>
Taglibs
➔
Scripting
Kommentar
Direktiven
Java Beans
Entwicklungsumgebung
Beispiel
Ende
➔ jsp:useBean
<jsp:useBean id="myClass"
class="de.classpath.myClass"
scope="session">
<% myClass.doSomething(); %>
</jsp:useBean>
➔
PC – JSP –
TAGLIBS
➔ vordefinierte Tags
➔ Möglichkeit eigene Bibliotheken
anzulegen
Einführung
Funktionsweise von JSP
➔
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
➔ Fertige Bibliotheken
➔
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
XML-Beschreibungsdatei, der so
genannte Tag Library Descriptor
(TLD)
➔
JavaServer Pages Standard Tag
Library (JSTL)
Jakarta Taglibs
PC – JSP –
JAVA BEANS
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
➔ Wiederverwendbare Java-Code
Komponenten
➔ Stellen Daten zur Verfügung
➔ Werden über JSP-Aktionen
angesprochen:
➔
Direktiven
➔
Aktionen
➔
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
useBean
getProperty
setProperty
PC – JSP –
ENTWICKLUNGSUMGEBUNG
➔ Apache Tomcat Server 5.5
➔
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
www.tomcat.apache.org
http://localhost:8080
➔ easy eclipse
➔
oder jsp Erweiterung für Eclipse
PC – JSP –
BEISPIEL
➔ Beispiel
➔
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
Entwicklungsumgebung
Beispiel
Ende
Loginfunktion
PC – JSP –
ENDE
Einführung
Funktionsweise von JSP
Syntax von JSP
Scripting
Kommentar
Direktiven
Aktionen
Taglibs
Java Beans
➔ Danke für die Aufmerksamkeit.
➔
➔
➔
➔
➔
➔ Quellen
➔
Entwicklungsumgebung
➔
Beispiel
➔
Ende
➔
www.jsptutorial.org
www.jspdevelop.de
Java Server Pages – Dynamische
Generierung von Webdokumenten
(Volker Turau, dpunkt.verlag)
www.wikipedia.org