Struts Java-Framework für Webapplikationen

Größe: px
Ab Seite anzeigen:

Download "Struts Java-Framework für Webapplikationen"

Transkript

1 Komponentenorientierte Softwareentwicklung und Hypermedia Prof. Dr. Frank Thiesing Struts Java-Framework für Webapplikationen Referenten: Jens de Witt Fabian Bartelt

2 Inhaltsverzeichnis 1.Was ist Struts? Einführung Vorkenntnisse HTTP-Protokoll... 3 Das HTTP-Protokoll und der Request/Response-Kreislauf...4 HTTP-Header und HTTP-Antwortcodes JavaBeans Vorgeschichte: Servlet & JSPs Dynamische Webseiten und Servlets Java Server Pages (JSP) Taglibs Das Model-View-Controller-Entwurfsmuster Was bedeutet Model 1 / Model 2 bei Webapplikationen? Komponenten des Struts-Frameworks View-Komponenten JSP-Seiten & Taglibs Internationalisierung, I18N ActionForms Daten übergeben: Attribute Modell-Komponenten Die Klasse Action Steuerung der Applikation struts-config.xml ausführliches Beispiel: ebay für Arme (Menschen, nicht Körperteile) Anlegen einer neuen Struts-Webapplikation in Tomcat / die Datei web.xml Die struts-config.xml View-Beispiel: /form/editartikel.jsp... 21

3 7.Weitere Konzepte in Struts Fazit Anhang Literatur Links Was ist Struts? 1.1. Einführung Struts ist ein Framework für Webapplikationen. Struts baut auf der Java Servlet-Spezifikation 2.3 auf. Es wird als Teilprojekt des Apache-Projekts geführt. Webapplikationen werden einerseits wegen des Internetbooms stark nachgefragt (B2C, B2B). Aber auch für Unternehmen rechnet es sich, plattformabhängige Applikationen durch Webapplikationen zu ersetzen, da nur wartungsarme (daher kostengünstige) Webbrowser für solche Applikationen auf Clientseite zur Verfügung stehen müssen. Serverseitig muß andererseits ein erhöhter Wartungsaufwand in Kauf genommen werden, was sich aber durch Kostenersparnisse bei der Clientseite relativiert. (Als Beispiel ist das Mobilfunkunternehmen O2 zu nennen, die viele betriebsinterne Applikationen auf Webbasis betreiben.) Gängige Basisplattformen für Webapplikationen sind beispielsweise herkömmliche CGI-Applikationen (auf C/C++-Basis), PHP, PERL. Verstärkt durch die Popularität der Programmierplattform JAVA werden mitlwerweile für professionelle Applikationen Java-Servlets und JSP genommen, da diese problemlos mit anderen JAVA-Anwendungen kommunizieren können (J2EE mit EJBs als Referenzbeispiel genannt). Mit Struts als Framework ist eine feste Grundstruktur auf MVC-Basis bereitgestellt worden, die eine Webapplikation auf Servlet/JSP-Basis stark strukturiert, leichter verständlich macht und gleichzeitig viele lästige Standardaufgaben einer Applikationsentwicklung abnimmt. 2. Vorkenntnisse In diesem Kapitel werden Vorkenntnisse im Schnelldurchlauf vermittelt, die zum Verständnis von Struts zwingend sind HTTP-Protokoll Das Hypertext-Transfer-Protokioll (HTTP) ist 1989 von Tim Berners-Lee und seinen Mitstreitern am CERN Institut entwickelt worden. HTTP ist ein Protokoll auf der Anwendungsebene (7 Schichten Modell), es ist zustandslos und funktioniert nach einem simplen Anfrage/Antwort-Schema.

4 Das HTTP-Protokoll und der Request/Response-Kreislauf Die Vorgehensweise des HTTP-Protokolls sieht wie folgt aus: Ein HTTP-Client baut eine Verbindung zum HTTP-Server über dessen TCP- Port auf, i.d.r. Port-Nummer 80. Danach sendet der Client einen Request an den Server. (Z. B. GET /index.html HTTP/1.1) Der HTTP-Server sendet einen Response als Antwort, die das gewünschtes Dokument und HTTP- Header (Steuerinformationen) enthält. Der Server baut die Verbindung ab. HTTP-Header und HTTP-Antwortcodes Der HTTP-Header enthält Steuerinformationen, die zwischen einem Browser und einem HTTP-Server ausgetauscht werden. Sie stellen Informationen bereit, wie z.b. den Typ des Browsers, die Anzahl der gesendeten Zeichen, den Datentyp und den Antwortcode. Der Antwortcode teilt dem Browser den Status der Anforderung mit. Es gibt folgende Kategorien von Antwortcodes: 1xx: Zeigen Informationen über den Status der Anforderung. Wird vom HTTP 1.1 nicht verwendet. 2xx: Die Anforderungen wurden vom Server verstanden und akzeptiert. 3xx: Die angeforderte Ressource findet sich an einer anderen Stelle. 4xx: Fehler auf Seiten des Clients. 5xx: Fehler auf Seiten des Servers 2.2. JavaBeans Die JavaBeans definieren wiederverwendbare, einbettbare, modulare Software-Komponenten. Wichtige Merkmale von Beans sind: Selbstbeobachtung (Introspection): Eine Klasse lässt sich von außen auslesen. So kann ein spezielles Programm, wie das BDK oder eine visuelle Entwicklungsumgebung, eine Bean analysieren und ihre Eigenschaften abfragen. Auch umgekehrt kann eine Bean herausfinden, ob sie etwa gerade von einem grafischen Entwicklungswerkzeug modelliert wird oder in einer Applikation ohne GUI Verwendung findet. Eigenschaften (Properties): Attribute beschreiben den Zustand des Objekts. In einem Modellierungswerkzeug lassen diese sich ändern. Im BDK standen die Eigenschaften etwa in dem Property-Sheet. Da eine Bean meistens eine grafische Komponente ist, besitzt sie etwa eine Hintergrundfarbe. Diese Informationen können von außen durch bestimmte Methoden abgefragt und verändert werden. Ändern wir hier die Hintergrundfarbe im BDK, zeigt die Bean diese sofort an. Für alle Eigenschaften werden spezielle Zugriffsmethoden definiert; sie werden Property-Design-Pattern genannt. Ereignisse (Events): Wir können die Komponente Ereignisse auslösen lassen, sodass sie Zustandsänderungen und visuelle Interaktionen an andere Beans oder Dienstprogramme weiterleitet. Grundlage für die

5 Ereignisbehandlung ist das Modell von Java 1.1 mit Auslösern und Empfängern. Anpassung (Customization): Der Bean-Entwickler kann die Eigenschaften einer Bean visuell und interaktiv anpassen Speicherung (Persistenz): Jede Bean kann ihren internen Zustand, also die Eigenschaften, durch Serialisierung speichern und wiederherstellen. So kann ein Builder-Tool die Komponenten laden und benutzen. Ein spezieller Externalisierungsmechanismus erlaubt dem Entwickler die Definition eines eigenen Speicherformats, zum Beispiel als XML-Datei Zusätzlich zu den notwendigen Grundpfeilern lässt sich durch Internationalisierung die Entwicklung internationaler Komponenten vereinfachen. Verwendet eine Bean länderspezifische Ausdrücke, wie Währungsformate oder Datumsformate, kann der Bean-Entwickler mit länderunabhängigen Bezeichnern arbeiten, die dann in die jeweilige Landessprache übersetzt werden. 3. Vorgeschichte: Servlet & JSPs 3.1. Dynamische Webseiten und Servlets In der ersten Generation von Internet-Seiten war jede Seite statisch auf dem Webserver abgelegt und durch einen eindeutigen Namen identifiziert. Jedoch kam auch der Wunsch auf, Internetseiten dynamisch zu generieren. Dies hat folgende Gründe: Interaktion mit dem Betrachter der Website Zugriff auf Datenbanken Aus diesen Gründen wurden serverseitig Schnittstellen definiert, wobei die bekannteste das Common Gateway Interface (kurz CGI) ist. Andere Hersteller haben für ihre Server eigene Schnittstellen definiert. Mittels der CGI-Schnittstelle kann der Browser dem Server Daten übergeben, wie etwa ein Produkt, nach dem das Programm suchen soll. Auf der Server-Seite laufen dann meist Programme, die in Skriptsprachen wie PHP oder Perl geschrieben sind, die Aufbereitung der Daten übernehmen und die Antwort an den Client zurücksenden.

6 Servlets sind nun die Antwort auf CGI-Programme. Dabei sind Servlets aber nicht einfache Java-Programme, die über die CGI-Schnittstelle mit dem Server kommunizieren, sondern eine eigenständige Entwicklung. Wenn wir Java-Programme als normale Applikationen auf der Server-Seite nutzen würden, müsste der Webserver immer dann, wenn eine dynamische Seite generiert wird, die JVM aufrufen und dann das Programm ausführen. Eine Verbesserung würde darin bestehen, dass der Webserver eine JVM integriert, die immer läuft, und Objekte einzelne Verbindungen innerhalb der Java-Maschine bedienen. Genau das sind Servlets. Sie sind vergleichbar mit Applets. Ein Applet ist ein Java-Programm auf der Client-Seite (im Browser), und ein Servlet ist ein Programm auf der Server-Seite (im Server). Der Vorteil von Servlets liegt dabei verstärkt in der nun möglichen Interaktion mit der JAVA-Welt, nun kann man mittels Webapplikationen entwickeln, die auf JAVA-Objekte interaktiv zugreifen können. Die strenge Typisierung von JAVA-Programmen hebt zusätzlich die Qualität von Webapplikationen auf eine neue Qualität Java Server Pages (JSP) Servlets sind Server-Programme, die Webseiten erstellen. Das machen sie, indem sie die HTML-Anweisungen mit println() in den Ausgabestrom der ServletResponse senden. Der Aufbau einer HTML-Seite mit println()-anweisung in einem Servlet ist daher sehr aufwändig. Außerdem fehlt eine Trennung zwischen Daten und Visualisierung. Ändert sich das Erscheinungsbild, so muss das Programm umgebaut werden. In vielen dynamischen Programmen stecken oft nur ein oder zwei Zeilen Dynamik, der Rest ist statischer HTML-Code. In der Regel ist der Programmierer auch nicht der Designer, und dieser möchte mit Webseiten-Erstellungsprogrammen wie DreamWeaver oder Microsoft FrontPage arbeiten. Eine JSP (Java Server Pages) geht das Problem genau anders herum an. Wo ein Servlet eine Java-Klasse ist, die sich um die Ausgabe des HTML- Codes kümmert, ist eine JSP eine HTML-Seite mit Java-Code ähnlich wie eine php-seite; eine JSP-Seite ist also ein umgestülptes Servlet. Der Java-Code wird dabei eingerahmt in sogenannte Java-Scriplets Taglibs Eines der JSP-Entwicklung war schon immer die Neigung von Programmierern, zu viele Java-Skriptlets auf ihren Seiten zu verwenden. Dadurch sind die Seiten für einen HTML-Designer schwerer zu verstehen und zu pflegen. Die Antwort liegt in speziellen benutzerdefinierten Tags (engl. Custom tag libraries). Diese Tags sind in XML formuliert, sodass es mit ihnen erstmals möglich wird, eine Webseite ganz ohne Java-Scriptlets zu formulieren. Ein XML-Prozessor kann eine generierte Datei mit Tags dann als korrektes XML validieren.

7 Der Autor der Tags definiert nach außen eine Funktionalität ähnlich den Beans. Den Nutzer hat es nicht zu interessieren, wie die Tags implementiert sind. Wichtige Tag-Bibliotheken, sind die Standard Tag Library (JSTL) der Apache-Gruppe und natürlich die struts-tag-bibliothek. Eine wichtige Technik stellt dabei die JavaBeans-Technologie dar: die Taglibs können mit JAVA-Objekten arbeiten, vorausgesetzt, dass alle benötigten Klassenmethodensignaturen nach dem JavaBeans-Standard kodiert sind Das Model-View-Controller-Entwurfsmuster Das MVC ist eines der bekanntesten Entwurfsmuster. Das MVC löst das Entwurfsproblem für die drei Hauptfunktionen die in vielen Applikationen auftreten: Model: Verwalten der Daten in einer Datenbank oder auf einem entfernten System View: Erstellen der Darstellungsschicht für den Endbenutzer Controller: Verwalten der Logik, die entscheidet, welche Bildschirme dem Benutzer präsentiert werden, was im Fehlerfall passieren soll, und wie und wann die Datenbank aktualisiert werden soll. MVC löst dieses Problem, indem es den Code in drei einzelene Bereiche aufteilt. Bei der Entwicklung von Webapplikationen werden die Views dabei von JSP-Seiten dargestellt, als Controller fungieren dabei die Servlets. Als Model können EJBs oder andere Applikationsobjekte verwendet werden Was bedeutet Model 1 / Model 2 bei Webapplikationen? Das Model 1 beschreibt die JSP-Verarbeitung, in der eine HTTP- Anforderung (Request) direkt an eine JSP-Datei gesendet wird. Die gesamte Verarbeitung erfolgt direkt in der JSP-Datei. Das Model 2 ist anders. Es schickt den Request nicht zu einer JSP-Datei sondern zu einem Servlet. Das Servlet sollte die für die Anforderung erforderlichen Verarbeitungen ausführen und die Information dann in einem Bean speichern. Das Bean wurde der JSP-Datei übergeben, die die Information als Response dem Benutzer zurücksendet.

8 Browser Client Server (1) Controller (Servlet) (2) (3) Model (Z.B. EJBs) (4) (5) View (JSP) Zeichnung 1MVC-Model Komponenten des Struts-Frameworks Das Struts-Framework erweitert das MVC-Model-2-Konzept um Feste, leicht wartbare Grundstruktur Dynamische Applikationskonfiguration (struts-config.xml) Formularverarbeitung Benutzerdefinierte Custom JSP-Tags zur Erstellung von JSP-Seiten Es werden z.b. für Informationen über eine Person folgende Dateien angelegt: Person.java Diese Klasse enthält das Datenmodell für eine Person. Es stellt einfache Methoden bereit, die Daten anzugeben, abzufragen und diese persistent zu speichern und dann wieder zu lesen. PersonView.jsp Wird für die Anzeige der Personeninformation verwendet. PersonAction.java Die Action-Klasse ist der Controller, der bei der Auswertung der Personeinträge und der Auswahl der richtigen View hilft. Die folgende Grafik zeigt beispielhaft das Zusammenspiel in Struts zwischen Model, View, Controller und dem Struts-Framework. Auf die einzelnen Komponenten gehen wir in den nächsten Kapiteln ausführlicher ein.

9 Client Server (1) Browser (6) Ausgabe struts-config.xml ActionServlet holt Konfiguration von der struts-config.xml ActionServlet (Controller) (5) View (JSP) (2) opt. (3) JSP-View holt Daten aus übergebenen JavaBeans ActionForm Action (Controller) (4) Model (JavaBeans) Zeichnung 2Struts-MVC-Framework 4. View-Komponenten In Struts wird die View wie im MVC-Model-2 mit JSP-Seiten implementiert, zusätzlich werden sogenannte ActionForms benutzt, die mit den JSP-Seiten zusammenarbeiten. Sie sind vom Konzept her am einfachsten zu verstehen, weil sie in gewissem Ausmaß funktionieren wie die traditionellen Servlets oder reine JSP- Benutzeroberflächen JSP-Seiten & Taglibs JSP-Seiten unter Struts sind genauso aufgebaut wie normale JSP-Seiten, vorrangig verwenden diese jedoch die Struts-Taglibs. Funktionell beinhalten diese: erweiterte Tags zur Verarbeitung und Darstellung von Objekten Darstellung von HTML-Formularen und Einbindung in das Struts- Framework Formulargebundene Fehlerausgabe Logik-Tags zur bedingten Darstellung von Informationen Zum besseren Verständnis, ziehen wir ein Beispiel aus unserem Programm heraus. (Unser Beispiel ist die Datei edituser.jsp aus unserem Programmierbeispiel.) taglib uri="/web-inf/struts-bean.tld" prefix="bean"%> taglib uri="/web-inf/struts-html.tld" prefix="html"%> taglib uri="/web-inf/struts-logic.tld" prefix="logic"%> <jsp:usebean id="editbenutzerform" scope="request" type="seminarstruts.form.editbenutzerform"/> <html> <head> <meta name = "Generator" content = "Easy Struts Xslt generator for Eclipse (

10 <title> <logic:notequal name="editbenutzerform" property="benutzerid" value="0"> Bearbeite Benutzeraccount <bean:write name="editbenutzerform" property="name"/>' </logic:notequal> <logic:equal name="editbenutzerform" property="benutzerid" value="0"> Registrierung für neuen Benutzer </logic:equal> </title> </head> <body> <html:form action="/editbenutzersubmit"> benutzerid : <html:hidden property="benutzerid"/> <html:errors property="benutzerid"/></br> login : <html:text property="login"/> <html:errors property="login"/></br> name : <html:text property="name"/> <html:errors property="name"/></br> passwort : <html:password property="passwort"/> <html:errors property="passwort"/></br> passwort2 : <html:password property="passwort2"/> <html:errors property="passwort2"/></br> <html:submit/><html:cancel/> </html:form> <body> </html> Die JSP-Seite sieht einer HTML-Seite ähnlich, allerdings werden gleich am Anfang die Namespaces für die struts Taglibs geladen (vergleichbar mit dem import-befehl in.java-quellcodes). Die HTML-Tag werden zum Aufbau des HTML-Formulars verwendet. Die JSP-Tags werden serverseitig verarbeitet, bei der Ausgabe auf dem Browser (bzw. im Browser-Quelltext) sind diese Tags nicht mehr sichtbar. Interessant sind die bean- und die logic-tags. Mit <logic:notequal> wird überprüft, die in den ActionForm-Bean abgelegten Daten zu einem neuen oder zu einem existierenden Benutzer gehören. Existiert ein Benutzer, so wird der Benutzername in der Titelzeile des Browsers angezeigt. Anderfalls wird Neuer Benutzer ausgegeben. Das <html:errors>-tag wird zur Fehlerausgabe benutzt, die während der Validierung von Formulardaten (in ActionForm-Beans) bzw. in den Action- Klassen aufgetreten sind. Wird es mit dem Attribut verwendet, zeigt es nur die Fehler für die betreffende Eigenschaft an. Es gibt zwei spezielle Werte, die Sie in Ihre

11 Datei ApplicationResources.properties schreiben können, um zu steuern, wie diese Fehler angezeigt werden: errors.header=<font COLOR="#ff0000"> errors.footer=</br></font> Der Wert von errors. header wird unmittelbar vor dem Fehler ausgegeben; der f ooter wird nach dem Fehler ausgegeben. In diesem Beispiel wird der Fehler rot dargestellt Internationalisierung, I18N Um die Fehlermeldungen aus einer Formularauswertung internationalisieren zu können, wird das Tag bean:message in die JSP-Seite eingebaut. Dieses Tag sucht nach einem Wert in dem angegebenen Resource-Bundle (standardmäßig ApplicationResources.properties) und sendet ihn an den Browser. Auch in Verbindung mit dem <html:errors>-tag wird dieser Mechanismus verwendet ActionForms Die JSP-Seiten und ActionForm-Beans arbeiten in Struts Hand in Hand: Die JSP geben die Benutzereingaben an das Bean weiter, das Bean validiert die Daten und gibt Auswertungsfehler an die JSP zurück. Um zu verstehen, wie sie zusammenarbeiten, betrachten wir ein ActionForm und die zugehörige JSP-Seite. Das Listing zeigt das Bean EditbenutzerForm. Dieses Bean wird zum Anlegen oder Bearbeiten von Benutzerdaten benutzt: package seminarstruts.form; import javax.servlet.http.httpservletrequest; import org.apache.struts.action.actionerrors; import org.apache.struts.action.actionform; import org.apache.struts.action.actionmapping; * EditbenutzerForm.java created by EasyStruts - XsltGen. * * created on * * XDoclet definition: name="editbenutzerform" public class EditbenutzerForm extends ActionForm { // Instance Variables passwort property private String passwort; passwort2 property

12 private String passwort2; login property private String login; benutzerid property private String benutzerid; name property private String name; // Methods * Method validate ActionMapping mapping HttpServletRequest request ActionErrors public ActionErrors validate( ActionMapping mapping, HttpServletRequest request) { throw new UnsupportedOperationException("Generated method 'validate(...)' not implemented."); * Method reset ActionMapping mapping HttpServletRequest request public void reset(actionmapping mapping, HttpServletRequest request) { passwort = ""; passwort2 = ""; login = ""; benutzerid = ""; name = ""; * Returns the passwort. String public String getpasswort() { return passwort; * Set the passwort. passwort The passwort to set public void setpasswort(string passwort) { this.passwort = passwort; * Returns the passwort2. String public String getpasswort2() {

13 return passwort2; * Set the passwort2. passwort2 The passwort2 to set public void setpasswort2(string passwort2) { this.passwort2 = passwort2; * Returns the login. String public String getlogin() { return login; * Set the login. login The login to set public void setlogin(string login) { this.login = login; * Returns the benutzerid. String public String getbenutzerid() { return benutzerid; * Set the benutzerid. benutzerid The benutzerid to set public void setbenutzerid(string benutzerid) { this.benutzerid = benutzerid; * Returns the name. String public String getname() { return name; * Set the name. name The name to set public void setname(string name) { this.name = name; Dieses ActionForm-Bean (und die meisten anderen Struts-bezogenen Dateien in der Applikation) wurden unter Verwendung von EasyStruts für

14 Eclipse erzeugt, der automatisch ActionForms, Actions und JSP-Dateien für Struts erzeugt. Der hintere Teil der Datei kann größtenteils ignoriert werden. Er enthält die Get-und Set-Methoden für die Bean-Eigenschaften, wie in jedem anderen JavaBean. Die beiden wichtigsten Methoden der Klasse sind reset() und validate(). Wenn ein Formular vor der Verwendung durch Struts initialisiert wird, wird die Methode reset() aufgerufen. Sie ist dafür verantwortlich, alle Bean- Eigenschaften auf ihre Ausgangswerte zurückzusetzen. (Es findet eine Wiederverwertung von ActionForms statt, um Ressourcen zu sparen.) Die Methode validate() wertet die vom Benutzer in dem Formular vorgenommenen Eingaben aus und stellt sicher, dass sie konsistent mit den Daten sind, die die Anwendung braucht (korrekte Syntax der Formulareingaben). Der Methode validate() werden zwei Argumente übergeben: ActionMapping für die Aktion und HttpServletRequest. Die Methode gibt ein ActionErrors- Objekt zurück, das eine Auflistung aller ActionError-Objekte darstellt, die während der Auswertung erzeugt werden. ActionError-Objekte aktivieren die <html:errors>-tags, die die Fehlermeldung darstellt. Ein ActionError-Objekt speichert dabei einen Schlüssel, die eigentliche Meldung wird über den MessageResources-Mechanismus (also über die I18N) geholt (siehe oben) Daten übergeben: Attribute Nun muß noch nebenbei geklärt werden, wie überhaupt die Daten innerhalb einer Webapplikation gespeichert werden und übergeben werden. Daten werden in Servlets und in JSP-Seiten zur Übergabe in sogenannte Attribute gespeichert, die sich in verschiedenen Scopes befinden können: Scope Code (Servlet) Code (JSP) request response session application request.getattribute("attr") request. setattribute("attr",x) Response. getattribute("attr") Response. setattribute("attr",x) request.getsession(). getattribute("attr") request.getsession(). setattribute("attr",x) request.getsession(). getattribute("attr") request.getsession(). setattribute("attr",x) <jsp:writebean name= attr property= prop scope= request /> <jsp:writebean name= attr property= prop scope= response /> <jsp:writebean name= attr property= prop scope= session /> <jsp:writebean name= attr property= prop scope= application />

15 Der Lebenszyklus und die Erreichbarkeit eines Attributes definieren sich dabei durch den Scope, d.h. Ein Session-Attribut lebt solange wie die Session existiert, kann aber nicht aus anderen Sessions heraus ausgelesen werden. Ein request-attribut lebt nur solange, wie die einzelne Browseranforderung läuft. Auch dieses ist nicht durch andere Request auslesbar. 5. Modell-Komponenten Die Modell-Komponente wird verwendet, um den Zugriff auf die entsprechende Geschäftslogik der Anwendung zu erhalten und zu steuern. Als Model können eigene Klassen verwendet werden, es können aber auch EJBs oder andere Persistence Layers verwendet werden: Grundbedingung ist, dass die Klassen get- und set- Methoden nach der JavaBeans- Spezifikation definieren. Diese werden unbedingt für die JSP-Seiten benötigt, die Taglibs (JSTL und Struts-Taglibs) arbeiten mit diesen get- und set- Methoden. In den hier verwendeten Beispiel wurde zur Generierung der Datenbankklassen der Persistence Layer Torque verwendet. Es ist Teil des apache Java-Plattform. Als Beispiel wird hier die Benutzer-Klasse verwendet. package seminarstruts.model; import org.apache.torque.om.persistent; import java.util.list; import java.util.vector; import org.apache.torque.torqueexception; import org.apache.torque.util.criteria; * The skeleton for this class was autogenerated by Torque on: * * [Tue Jun 01 21:50:33 CEST 2004] * * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. public class Benutzer extends seminarstruts.model.basebenutzer implements Persistent { * The skeleton for this class was autogenerated by Torque on: * * [Tue Jun 01 21:50:33 CEST 2004] * * You should add additional methods to this class to meet the

16 * application requirements. This class will only be generated as * long as it does not already exist in the output directory. public class BenutzerPeer extends seminarstruts.model.basebenutzerpeer { public static Benutzer getbenutzerbylogin(string log) { Criteria crit=new Criteria(); crit.add(login,log); List l; try { l = doselect(crit); catch (TorqueException e) { // TODO Auto-generated catch block e.printstacktrace(); l=new Vector(); if (l.size()==1) return (Benutzer) l.get(0); else return null; Und die dazugehörige BenutzerPeer-Klasse, die die direkte Kommunikation mit der Datenbank enthält. Dazu gehören noch die BaseBenutzer-Klasse und die BaseBenutzerPeer-Klasse, die schon gewisse Grundfunktionalitäten wie Benutzer Daten speichern, löschen und editieren enthalten: dabei sind die get- und set- Methoden nach der JavaBeans-Spezifikation kodiert. In Struts wird die benutzerspezifische Controller-Logik nicht in einem Servlet implementiert, sondern in separaten 'Action'-Klassen. Das bei Struts beiliegende ActionServlet ruft diese Action-Klassen auf. Optional kann ein für die Action relevantes ActionForm-Bean vor dem Aufruf einer Action-Klasse validiert werden; schlägt diese Validierung fehl, kann automatisch eine JSP-Seite (oder auch eine andere Action) aufgerufen werden. Das Verhalten des ActionServlets wird über die Datei struts-config.xml gesteuert Die Klasse Action Die Aufgabe des Controllers ist es mit den Daten, die der Benutzer eingibt, etwas zu machen und zu entscheiden, was als nächstes geschehen soll. In Struts wird der Controller in zwei Teilen implementiert: in den Action- Klassen und dem eigentlichen Struts Framework. Die Action nimmt Eingaben vom Benutzer entgegen, koordiniert den Zugriff auf entfernte Systeme, implementiert die Geschäftslogik und entscheidet, welche View-Komponente dem Benutzer als nächstes angezeigt werden soll. Das Beispiel ist hier die EditbenutzerAction-Klasse:

17 // Created by Xslt generator for Eclipse. // XSL : not found (java.io.filenotfoundexception: (Bad file descriptor)) // Default XSL used : easystruts.jar$org.easystruts.xslgen.javaclass.xsl package seminarstruts.action; import seminarstruts.model.*; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.apache.struts.action.action; import org.apache.struts.action.actionform; import org.apache.struts.action.actionforward; import org.apache.struts.action.actionmapping; import seminarstruts.form.editbenutzerform; * EditbenutzerAction.java created by EasyStruts - XsltGen. * * created on * * XDoclet definition: validate="true" name="/form/editbenutzer.jsp" path="/form/editbenutzer.jsp" public class EditbenutzerAction extends Action { * Method execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response ActionForward Exception public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (!org.apache.torque.torque.isinit()) return mapping.findforward("nodatabase"); EditbenutzerForm bform=new EditbenutzerForm(); int log=0; try { log = Integer.parseInt( request.getsession().getattribute("loginid"). tostring()); catch (Exception e) { if (log!=0) { Benutzer b=benutzerpeer.retrievebypk(log); bform.setbenutzerid(integer.tostring(log));

18 bform.setlogin(b.getlogin()); bform.setname(b.getname()); bform.setpasswort(b.getpasswort()); bform.setpasswort2(b.getpasswort()); bform.setservlet(getservlet()); request.setattribute("editbenutzerform",bform); return mapping.findforward("proceed"); Die wichtigste Methode, die die Action bereitstellt, ist die execute() Methode (vergleichbar mit der service()-methode in Servlets). Struts ruft diese Methode auf, nachdem das Formular-Bean gesetzt und als korrekt ausgewertet wurde. Somit kann die Action-Klasse davon ausgehen, das das Formular-bean ihre Daten übergeben hat. Der Action-Klasse werden vier Parameter übergeben: ActionMapping Die ActionMapping-Klasse stellt den Zugriff auf die Informationen bereit, die in dem Eintrag der struts-config.xml abgelegt sind, der diese Action-Klasse konfiguriert. ActionForm form Dies ist das Formular-Bean. Es wurde die validate() Methode aufgerufen und es wurden keine Fehler zurückgeliefert. Alle vom Benutzer eingegebenen Daten stehen über das Formular-Bean zur Verfügung. HttpServletRequest request Dies ist das Standard-JSP- oder Servlet request-objekt. HttpServletResponse response Dies ist das Standard-JSP- oder Servlet response-objekt. Die execute() Methode muss ein ActionForward-Objekt zurückgeben. Dieses wird vom Controller verwendet, um festzulegen, welche Seite als Nächstes angezeigt werden soll. Statt jedoch die Seite direkt zu referenzieren, wird die übergebene ActionMapping verwendet, um den Verweis über einen Schlüsselnamen zu finden. Die Schlüsselnamen werden über die struts-config.xml konfiguriert. In der execute() Methode erzeugt der Controller jetzt eine neue Model- Komponente, setzt die Werte aus dem Formular-Bean und speichert die Daten persistent in einer Datenbank Steuerung der Applikation Normalerweise gibt Action-Klasse ein ActionForward zurück. Diese wird vom Controller verwendet, um festzulegen, welche Seite als Nächstes angezeigt werden soll. Aber die Action weiß nicht, wo diese ist, weil der Controller für die Weiterleitung verantwortlich ist.

19 Sie können sogar eine Weiterleitung auf eine andere Action vornehmen, ohne über eine zwischengeschaltete JSP-Datei zu gehen. Stimmt der Pfad in der struts-config.xml für die angeforderte Weiterleitung mit dem für Actions verwendeten URI überein (das normalerweise mit.do endet), gibt Struts die Steuerung unmittelbar an die Action weiter. Dabei kann man über das request-objekt weitere Parameter/ Objekte übergeben. spaket von Struts mehrere Plug-In-Modelle hinzuzufügen. struts-config.xml Die Datei struts-config.xml kann folgenden Elemente enthalten: Datenbankquellen (Eingeschränkt funktional, abhängig vom verwendetem Model) ActionForm-Klassen Definition aller ActionForm-Beans Globale Ausnahmen Globale Weiterleitungen Definition von globalen ActionForwards Action Mappings Referenzierung von Actions, Validierung von ActionForm-Beans sowie Definition der Rücksprungadresse bei fehlgeschlagener Validierung, Definition von ActionForwards im Action-Klassencontext (Hash-Mapping Schlüsselwort ->URI) Controller-Informationen Message-Resourcen (I18N) Plug-Ins Die Datei struts-config.xml bietet jede Menge Optionen für die Konfiguration der Applikation. Diese Konfigurationsdatei ist die zentrale Stelle, an der Aktionen, Formulare und JSP-Seiten zusammengeführt werden. In einer korrekt entworfenen Struts-Applikation weiß die JSP-Seite nichts über die Action- und die Form-Klassen, die sie unterstützen. Die Action weiß nicht, wie eine bestimmte Weiterleitungs-Anforderung tatsächlich in eine URI umwandelt wird, und die ActionForm-Klasse kann von einer oder mehreren Action-Klassen oder JSP-Seiten verwendet werden. 6. ausführliches Beispiel: ebay für Arme (Menschen, nicht Körperteile)

20 6.1. Anlegen einer neuen Struts-Webapplikation in Tomcat / die Datei web.xml Ohne easystruts-support: Die Datei jakarta-struts-1.1.zip von der Struts- Homepage herunterladen und entpacken. Anschließend im Tomcat- Manager die Webapplikation mit dem Verweis auf das entpackte Verzeichnis manuell deployen. (Verweise auf andere Anleitungen) Ansonsten bitte externe Anleitungen zur Rate ziehen: Außerdem empfehlen wir, sich mit Tomcat, Servlets und den Aufbau von Webapplikationen vertraut zu machen. Die Datei /WEB-INF/web.xml (der Deployment-Descriptor von Servlet- Applikationen) hat bei Struts folgenden Aufbau: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <web-app> <servlet> <servlet-name>action</servlet-name> <servlet-class>seminarstruts.specificactionservlet</servletclass> <init-param> <param-name>config</param-name> <param-value>/web-inf/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> <servlet-name>action</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> Zwischen den <servlet>...</servlet>-tags wird das Servlet 'action' definiert: dieses ActionServlet wiederum ist bei Struts beigelegt und kann, wie in diesem Beispiel, überschrieben werden. Die <servlet-mapping>-tags definieren ein Pattern-Verweis, damit alle URIs, die auf.do enden, von dem ActionServlet bearbeitet werden.

21 6.2. Die struts-config.xml Damit das ActionServlet weiß, was es tun soll, liest es nun die '/WEB- INF/struts-config.xml' aus (gekürzter Ausschnitt): <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" " <struts-config> <!-- ========== Data Source Configuration =============================== --> <data-sources>... </data-sources> <form-beans> <form-bean name="loginform" type="seminarstruts.form.loginform"> <form-property name="passwort" <form-property type="java.lang.string" /> name="name" type="java.lang.string" />... </form-bean> <global-forwards> <forward name="nodatabase" path="/form/nodatabase.jsp" /> <forward name="mainpage" path="/index.do" /> <forward name="login" path="/login.do" /> </global-forwards> <action-mappings> <action attribute="editartikelform" input="/editartikel.do" name="editartikelform" path="/editartikelsubmit" scope="request" type="seminarstruts.action.editartikelsubmitaction"> <forward name="login" path="/login.do" /> <forward name="success" path="/listartikel.do" /> <forward name="cancel" path="/listartikel.do" /> </action>... </action-mappings>... <message-resources parameter="seminarstruts.applicationresources" /> <message-resources key="org.apache.struts.action.message_en" parameter="seminarstruts.applicationresources_en" /> </struts-config> Wird nun die URI '/editartikelsubmit.do' aufgerufen wird, schaut das ActionServlet nun nach einer Action, dessen Path-property '/editartikelsubmit' heißt, also ohne '.do'. In diesem Beispiel ist bei der Action noch ein FormBean namens 'editartikelform' angegeben (und das Property 'validate' ist standardmäßig 'true'), daher wird das FormBean vor der Action-Ausführung validiert. Schlägt dies fehl, springt das ActionServlet auf das im Property 'input' angegebenen

22 URI zurück. (Diese beinhaltet hier eine JSP-Seite, die von einer Action 'vorverarbeitet' wird. Außerdem wird angegeben, dass das ActionForm-Bean im request-scope unter dem Namen 'editartikelform' gespeichert ist/wird (die ActionForm ist sowohl über die html-tags als auch über die bean-tags erreichbar) View-Beispiel: /form/editartikel.jsp taglib uri="/web-inf/struts-bean.tld" prefix="bean"%> taglib uri="/web-inf/struts-html.tld" prefix="html"%> taglib uri="/web-inf/struts-logic.tld" prefix="logic"%> <html> <head> <title> <bean:message key="seminarstruts.locale.bearbeiteartikel"/> '<bean:write name="editartikelform" property="name"/>' - <bean:message key="seminarstruts.locale.applicationname"/> <logic:present name="benutzer"> [<bean:message key="seminarstruts.locale.user"/>: '<bean:write name="benutzer" property="name"/>'] </logic:present> </title> </head> <body> <html:form action="/editartikelsubmit"> <html:hidden property="artikelid"/> <html:errors property="artikelid"/><br> Name : <html:text property="name"/> <html:errors property="name"/><br> Beschreibung : <html:text property="beschreibung"/> <html:errors property="beschreibung"/><br> Endedatum : <html:text property="endedatum"/> <html:errors property="endedatum"/><br> Endezeit : <html:text property="endezeit"/> <html:errors property="endezeit"/><br> Startpreis : <html:text property="startpreis"/> <html:errors property="startpreis"/><br> <html:submit/><html:cancel/> </html:form> </body> </html> <html:form> 7. Weitere Konzepte in Struts Im Folgenden existieren noch Konzepte, auf die wir nicht eingegangen sind und auch nicht zeitlich darauf eingehen können.

23 Alle bean-, html- und logic-tags Nested-, template- und tiles-tags DynaForms (Formularverarbeitung ohne Java) EJBs in Struts Struts als Client von WebServices Struts-Applikationen verteilen und testen XML in Struts 8. Fazit Struts löst auf den ersten Blick viele Standardaufgaben: es stellt zunächst eine MVC-Lösung bereit. Zwar unterstellen wir nicht, dass man auch sich in Struts einarbeiten muß; hat man dies aber bereits einmal gelernt, fällt auch die Einarbeitung in anderen Struts-Projekten leichter. (Herkömmliche Servlet-/JSP-Anwendungen sind weniger stark strukturiert.) Es vereinfacht die Formularverarbeitung mithilfe von ActionForms; eine erfolgreiche Validierung kann die Bedingung für eine Action darstellen. Desweiteren wird die JSP-Syntax um viele Taglibs erweitert, die das Arbeiten mit JSPs erleichtert, da weniger Skriptlets eingesetzt werden müssen. Die Trennung von Darstellung und Model/Controller wird daher weitergeführt. Nachteilig ist jedoch die gewisse Einarbeitung, bis man das Struts- Framework beherrscht. Dann jedoch kann man die Vorteile von Struts voll ausspielen. 9. Anhang 9.1. Literatur (1) Struts JSP-Applikationen mit Struts, JBoss und Apache Axis Autoren: James Turner, Kevin Bedell Verlag: Addison-Wesley (2) Java Server und Servlets Autoren: Peter Rossbach, Hendrik Schreiber Verlag: Addison-Wesley (3) Handbuch der Java-Programmierung Autor: Guido Krüger Verlag: Addison-Wesley 9.2. Links (1) Jakarta Struts Homepage

24 (2) Torque Persistence Layer (3) EasyStruts

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen Referenten: Fabian Bartelt Jens de Witt - Struts 1 Inhaltsverzeichnis Was ist Struts? Vorkenntnisse

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder

Mehr

Einleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern

Einleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern Struts-Framework Model-View-Controller-Pattern STRUTS Open Source Web Application Framework Unterprojekt des Apache Jakarta Basierend auf: JSP, Servlets, JavaBeans Model View Controller Architektur Dipl.-Inf.

Mehr

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter 16. Oktober 2006 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java

Mehr

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:

Mehr

Softwareentwicklung mit JAVA EE

Softwareentwicklung mit JAVA EE Softwareentwicklung mit JAVA EE Beispiel Framework: Struts Was ist? Open Source Framework zum Bau von Web Applikationen Home Page http://jakarta.apache.org/struts Teil des Apache Jakarta Project Unterstützt

Mehr

4 Arbeiten mit einfachen Actions

4 Arbeiten mit einfachen Actions 29 4.1 Das»C«in Model-View-Controller Der Controller ist der Mechanismus, der den Applikationsfluss verwaltet. In Struts wird diese Managementrolle von einem zentralen ActionServlet übernommen. Die Regeln

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten

Mehr

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert: Firewall für Lexware professional konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Windows XP SP2 und Windows 2003 Server SP1 Firewall...1 4. Bitdefender 9... 5 5. Norton Personal

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Tutorial - www.root13.de

Tutorial - www.root13.de Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool JBoss vorbereiten Wir haben ein zip-archiv mit JBoss 4.0.5 in /opt/jboss-4.0.5.zip hinterlegt. Entpacken Sie dieses in ihrem Homeverzeichnis an

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein

Mehr

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Anleitung zum Login über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Stand: 18.Dezember 2013 1. Was ist der Mediteam-Login? Alle Mediteam-Mitglieder können kostenfrei einen Login beantragen.

Mehr

Unsere Webapplikation erweitern

Unsere Webapplikation erweitern Unsere Webapplikation erweitern Um die Webapplikation zu benutzen: 1. Starten Sie den Server, indem Sie das Hauptprogramm in der Klasse ImdbServer starten. 2. Laden Sie im Browser die Seite http://localhost:8080/html/index.html.

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

Einrichtung Secure-FTP

Einrichtung Secure-FTP Einrichtung Secure-FTP ONEGroup Hochriesstrasse 16 83101 Rohrdorf Steffen Prochnow Hochriesstrasse 16 83101 Rohrdorf Tel.: (08032) 989 492 Fax.: (01212) 568 596 498 agb@onegroup.de 1. Vorwort... 2 2. Einrichtung

Mehr

Eine Anwendung mit InstantRails 1.7

Eine Anwendung mit InstantRails 1.7 Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen

Mehr

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte: Installation des GeoShop Redirector für IIS (Stand 24.8.2007) ============================================================= 0 Überblick ----------- Die Installation des GeoShop Redirector für IIS (Internet

Mehr

Internet und WWW Übungen

Internet und WWW Übungen Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Workshop Java Webentwicklung Tapestry. Ulrich Stärk Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird

Mehr

Bauteilattribute als Sachdaten anzeigen

Bauteilattribute als Sachdaten anzeigen Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge

Mehr

Anleitung BFV-Widget-Generator

Anleitung BFV-Widget-Generator Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden

Mehr

Web- Applikationen. in Java-Web

Web- Applikationen. in Java-Web Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Anleitungen zum KMG-Email-Konto

Anleitungen zum KMG-Email-Konto In dieser Anleitung erfahren Sie, wie Sie mit einem Browser (Firefox etc.) auf das Email-Konto zugreifen; Ihr Kennwort ändern; eine Weiterleitung zu einer privaten Email-Adresse einrichten; Ihr Email-Konto

Mehr

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Erstellen eigener HTML Seiten auf ewon

Erstellen eigener HTML Seiten auf ewon ewon - Technical Note Nr. 010 Version 1.2 Erstellen eigener HTML Seiten auf ewon 30.08.2006/SI Übersicht: 1. Thema 2. Benötigte Komponenten 3. Funktionsaufbau und Konfiguration 3.1. Unterpunkt 1 3.2. Unterpunkt

Mehr

Kleines Handbuch zur Fotogalerie der Pixel AG

Kleines Handbuch zur Fotogalerie der Pixel AG 1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link

Mehr

Technische Dokumentation SilentStatistikTool

Technische Dokumentation SilentStatistikTool Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================

Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ 0 Überblick ----------- Die Installation des GeoShop Redirector im Apache

Mehr

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel

Mehr

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum

Mehr

Handbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen

Handbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Handbuch timecard Connector 1.0.0 Version: 1.0.0 REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Furtwangen, den 18.11.2011 Inhaltsverzeichnis Seite 1 Einführung... 3 2 Systemvoraussetzungen...

Mehr

SharePoint Demonstration

SharePoint Demonstration SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit

Mehr

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695 Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination

Mehr

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter

Mehr

Online Banking System

Online Banking System Online Banking System Pflichtenheft im Rahmen des WI-Praktikum bei Thomas M. Lange Fachhochschule Giessen-Friedberg Fachbereich MNI Studiengang Informatik Erstellt von: Eugen Riske Yueksel Korkmaz Alper

Mehr

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,

Mehr

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung: Installation Bevor Sie mit der Installation von MOVIDO 1.0 beginnen, sollten Sie sich vergewissern, dass der Internet Information Server (IIS) von Microsoft installiert ist. Um dies festzustellen, führen

Mehr

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver Eine Firewall für Lexware professional oder premium konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Die Firewall von Windows 7 und Windows 2008 Server... 2 4. Die Firewall

Mehr

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL

Mehr

http://www.hoststar.ch

http://www.hoststar.ch Kapitel 16 Seite 1 Die eigene Homepage Im Internet finden Sie viele Anbieter, die Ihnen rasch und zuverlässig einen Webhost für die eigene Homepage einrichten. Je nach Speicherplatz und Technologie (E-Mail,

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café SSL VPN verwenden mit nicht-lonza PCs 1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café Für das Arbeiten von zu Hause oder aus einem Internet Café können Sie Ihren Browser

Mehr

Inhalt: Ihre persönliche Sedcard... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3

Inhalt: Ihre persönliche Sedcard... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3 Inhalt: Ihre persönliche Sedcard..... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3 Passwort ändern... 3 email ändern... 4 Sedcard-Daten bearbeiten... 4 Logout... 7 Ich kann die Sedcard

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Login Rufen Sie die Login Seite auf: http://ihren-domainname.ch/wp-login.php Melden Sie sich mit dem Login an: Username Passwort Seiten Aktualisieren

Mehr

ecaros2 - Accountmanager

ecaros2 - Accountmanager ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Anleitung für Zugriff auf den LEM-FTP-Server

Anleitung für Zugriff auf den LEM-FTP-Server Anleitung für Zugriff auf den LEM-FTP-Server Diese Anleitung hilft Ihnen dabei, Zugang zum FTP-Server des Laboratoriums für Elektronenmikroskopie der Universität Karlsruhe (TH) zu bekommen. Sie werden

Mehr

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013 Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael

Mehr

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:

Mehr

Registrierung am Elterninformationssysytem: ClaXss Infoline

Registrierung am Elterninformationssysytem: ClaXss Infoline elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung

Mehr

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Tutorial In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern. Zu Beginn müssen wir uns über die gewünschten Sprachen Gedanken machen. Zum einem, da eine professionelle

Mehr

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt: K U R Z A N L E I T U N G D A S R Z L WE B - P O R T A L D E R R Z L N E W S L E T T E R ( I N F O - M A I L ) RZL Software GmbH Riedauer Straße 15 4910 Ried im Innkreis Version: 11. Juni 2012 / mw Bitte

Mehr

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM Hinweise: - Dies ist eine schrittweise Anleitung um auf den Server der Ag-Kim zuzugreifen. Hierbei können Dateien ähnlich wie bei Dropbox hoch-

Mehr

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Diese Anleitung hilft Ihnen, das nachfolgend geschilderte Problem zu beheben.

Mehr

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart - Anleitung zur Erstellung einer Batchdatei - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart - Mögliche Anwendungen für Batchdateien: - Mit jedem Systemstart vordefinierte Netzlaufwerke

Mehr

Das Starten von Adami Vista CRM

Das Starten von Adami Vista CRM Das Starten von Adami Vista CRM 1. Herunterladen Der AdamiVista Installations-Kit wird auf unsere Website zur verfügung gestellt, auf die Download Seite: http://www.adami.com/specialpages/download.aspx.

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox Bitte beachten: Der im folgenden beschriebene Provider "www.cwcity.de" dient lediglich als Beispiel. Cwcity.de blendet recht häufig

Mehr

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis Kommunikationsübersicht Inhaltsverzeichnis Kommunikation bei Einsatz eines MasterServer... 2 Installation im... 2 Installation in der... 3 Kommunikation bei Einsatz eines MasterServer und FrontendServer...

Mehr

Grafstat Checkliste Internetbefragung

Grafstat Checkliste Internetbefragung Grafstat Checkliste Internetbefragung ( A ) Datensammelpunkt im Formular eintragen ( B ) Befragung auf dem Datensammelpunkt anmelden ( C ) Formular ins Internet stellen (z.b. Homepage) ( D ) Befragung

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E S TAND N OVEMBE R 2012 HANDBUCH T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E Herausgeber Referat Informationstechnologie in der Landeskirche und im Oberkirchenrat Evangelischer Oberkirchenrat

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Java Server Pages (JSP)

Java Server Pages (JSP) Überblick über Internet-Technologien Server-Technologien Datenbankkopplung Servlets JSP PHP CGI XML+XSL Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver HTML+Javascript HTML+Applets

Mehr

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Plugins Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Inhaltsverzeichnis 0 Einleitung...3 0.1 Sinn und Zweck...3 0.2 Änderungsübersicht...3 0.3 Abkürzungsverzeichnis...3 1 Einfügen eines Plugins...4 1.1

Mehr

Aufklappelemente anlegen

Aufklappelemente anlegen Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

Dokumentation zum Spielserver der Software Challenge

Dokumentation zum Spielserver der Software Challenge Dokumentation zum Spielserver der Software Challenge 10.08.2011 Inhaltsverzeichnis: Programmoberfläche... 2 Ein neues Spiel erstellen... 2 Spielfeldoberfläche... 4 Spielwiederholung laden... 5 Testdurchläufe...

Mehr

Planung für Organisation und Technik

Planung für Organisation und Technik Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis

Mehr