Frameworks
Framework
Jetspeed Konfigurierbare Portale Technologie: Servlet, JSP Installation: Kopieren von jetspeed.war in Servlet,JSP - Container
Hello World Portlet package com.bluesunrise.portal.portlets; import org.apache.jetspeed.portal.portlets.AbstractPortlet; import org.apache.turbine.util.RunData; import org.apache.ecs.ConcreteElement; import org.apache.ecs.StringElement; public class HelloWorldPortlet extends AbstractPortlet { public ConcreteElement getContent (RunData runData) { return (new StringElement ("Hello World!")); }
WEB-INF\conf HelloWorld Portlet How To Example 1 – Hello World com.bluesunrise.portal.portlets.HelloWorldPortlet
Struts dynamische Webanwendungen nach Model-Controller-Viewer Paradigma Technologie: Servlet, JSP Installation: Kopieren von jetspeed.war in Servlet,JSP - Container
MVC Pattern
Struts-Umfang Ein Controller-Servlet, das die REQUESTS an zuständige Action-Klassen weiterleitet. JSP-TagLibs & Hilfsklassen Utility-Klassen für XML, Internationalisierung, automatische Erzeugung von Properties.
Action Object (Controller) Funktionen: Antworten, Request weiterleiten oder Bean initialisieren und z.B. ein Gegenstand einfügen.
Formular Bean -Speicherung der Daten -Validierung -Wiederherstellung des Formulars
Use Case
Tag Bibliotheken Custom tags There are four JSP tag libraries that Struts includes: 1.The HTML tag library, which includes tags for describing dynamic pages, especially forms. 2.The beans tag library, which provides additional tags for providing improved access to Java beans and additional support for internationalization. 3.The logic tag library, which provides tags that support conditional execution and looping. 4.The template tag library for producing and using common JSP templates in multiple pages.
TagLib Bsp: Formular JSP: "> Struts html TagLib
Architektur
Architektur II
Admin Interface
XMLC Welcome.html The current time is 1/1/00 00:00:00 Oh no!. XMLC JavaClass WelcomeHTML mit setTextTime.class Welcome.java String now = new Date().toString(); WelcomeHTML welcome = (WelcomeHTML)comms.xmlcFactory.create(welcomeHTML.class); welcome.setTextTime(now); comms.response.writeHTML(welcome);
Installation
Praktikum 1.Cocoon Übung beenden 2.hello-world portlet in Jetspeed Portal