Upload
stephanie-geier
View
254
Download
0
Tags:
Embed Size (px)
Citation preview
Frameworks
http://jakarta.apache.org/jetspeed/http://jakarta.apache.org/struts/http://www.enhydra.orgwww.openuss.org
Framework
Jetspeed
Konfigurierbare Portale
Technologie: Servlet, JSP
Installation: Kopieren von jetspeed.war in Servlet,JSP - Container
http://qld.ieaust.org.au/jetspeed/
Hello World Portletpackage 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
<?xml version="1.0" encoding="UTF-8"?><registry> <portlet-entry name="HelloWorld" hidden="false" type="instance"
application="false"> <meta-info> <title>HelloWorld</title> <description>Portlet How To Example 1 – Hello World</description> </meta-info> <classname>com.bluesunrise.portal.portlets.HelloWorldPortlet
</classname> <media-type ref="html"/> </portlet-entry></registry>
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 weiterleitenoder Bean initialisieren und z.B. ein
Gegenstand einfügen.
Formular Bean
- Speicherung der Daten- Validierung- Wiederherstellung des Formulars
Use Case
Tag Bibliotheken
Custom tagsThere 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:<input type="text" name="amount" value="<
%= bean.getFirstName() %>">
Struts html TagLib<html:text property="amount"/>
http://www.enhydra.org
Architektur
Architektur II
Admin Interface
XMLCWelcome.html<CENTER>The current time is <span id="Time">1/1/00 00:00:00 Oh no!</span>.</CENTER>
XMLC JavaClass WelcomeHTML mit setTextTime.class
Welcome.javaString now = new Date().toString();WelcomeHTML welcome =(WelcomeHTML)comms.xmlcFactory.create(welcomeHTML.class);welcome.setTextTime(now);comms.response.writeHTML(welcome);
http://openuss.sourceforge.net
Installation
Praktikum1. Cocoon Übung beenden2. hello-world portlet in Jetspeed Portal