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