1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages



Documenti analoghi
1 EJB e Portal Component Object

1 Applicazione J2EE sul SAP WAS con SAP NWDS

1 - Accesso ad una IView nel PCD tramite Portal Component

Tale attività non è descritta in questa dispensa

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Portal e Portlet ClassLoader. Mancini Marco

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

Spring WS Sviluppare WebService in Java

Laboratorio di sistemi Prima Web Application JSP [Java]

1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet

1 SAP Netweaver e Adobe BlazeDS Framework Flex

Il Web-Service SDMX dell ISTAT

Architetture Web: un ripasso

L ambiente di sviluppo Android Studio

Corso Eclipse. Prerequisiti. 3 Window Builder

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at] .

SAP SRM 7 Manuale GARE ON LINE con cfolders FORNITORI INDICE

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Tecnologie di Sviluppo per il Web

I file WAR. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2004/05-1

Come usare P-touch Transfer Manager

Esercitazione n 4. Obiettivi

L accesso ad una condivisione web tramite il protocollo WebDAV con Windows XP

Progetto di Gestione Documenti in Ambiente Web

Test di unità con JUnit4

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Gestire le sessioni con le Servlet

Guida all uso del portale per il software Bilancio di previsione 2012

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

Configurazione del servizio Dynamic DNS. Questa procedura ti guiderà durante i 4 passi necessari alla messa in funzione del servizio.

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

REOL-Services Quick Reference Ver. 1.1 Tecno Press Srl. 1

GateManager. 1 Indice. tecnico@gate-manager.it

Java Virtual Machine

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

Manuale Intesa. Guida all apertura di un ticket di assistenza online

I Servizi self-service: procedura per la compilazione del modello 730-1

Cos è la FatturaPA. Come creare una fattura elettronica con Fattura Facile (creazione del file XML)

Client manuale d uso Versione af Ottobre 2010

Programmazione server-side: Java Servlet

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

SAPIENZA Università di Roma, Facoltà di Ingegneria

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast

Installazione e utilizzo di Document Distributor 1

Manuale Front-Office Servizio ConservazioneNoProblem

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

Corso su LINQ Lezione 16. Introduzione

FPf per Windows 3.1. Guida all uso

File, Modifica, Visualizza, Strumenti, Messaggio

Application Server per sviluppare applicazioni Java Enterprise

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Sistemi Mobili e Wireless Android Primi passi

Laboratorio di Basi di Dati

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

Configurazione di un nuovo account di posta in Outlook Express

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

Svantaggi delle servlet

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Prova d Esame Compito A

The Enterprise Service BUS. Manuale utente - VulCon

Client e Server comunicano tramite il protocollo SOAP.

Istruzioni per il cambio della password della casella di posta

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

ELEMENTI DI PROGETTAZIONE SOFTWARE

L amministratore di dominio

COME CONFIGURARE UN CLIENT DI POSTA

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

SOMMARIO... 3 INTRODUZIONE...

Breve guida all'utilizzo di TortoiseSVN

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

GUIDA UTENTE MONEY TRANSFER MANAGER

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

START Easy GO! Il gestionale sempre in tasca! Procedura di aggiornamento. Documentazione utente Pagina 1 di 18

CARICAMENTO IN ASCOT DEL FASCICOLO ELETTORALE ELETTRONICO

Portale Fornitori. Indice. Antares I.T. S.r.l. Manuale utente

Installazione e configurazione di Java DB in Windows (7)

RMI. Java RMI RMI. G. Prencipe

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

MANUALE PARCELLA FACILE PLUS INDICE

Tener traccia del client

Laboratorio di reti II: Java Server Pages

Eclipse. Avviare un progetto e compilare un semplice programma

Backup e Aggiornamenti

GUIDA ALLA CONFIGURAZIONE E ALL UTILIZZO

Come installare un nuovo account di posta elettronica in Outlook 2010

3. nella pagina che verrà visualizzata digitare l indirizzo che si vuole consultare e la relativa password (come da comunicazione)

1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Primo scritto 11 Gennaio 2008

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

Organizzazione della lezione. Lezione 18 Remote Method Invocation - 6. (con callback) L accesso al registry per il rebind()

Transcript:

1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages Le JSP DynPages sono un utile strumento, fornito da SAP Netweaver, per una gestione più evoluta di event handling e session management rispetto a quella garantita delle normali JSP e Servlet. Questo documento mostra come creare una JSP DynPage e come gestire event handling e scambio di informazioni con JSP tramite l oggetto request. Il primo passo consiste nel ceare un Portal Application Project e al suo interno una applicazione di tipo JSPDynPage. NWDS - Creazione del progetto iniziale.

2 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages NWDS - Creazione del progetto iniziale. NWDS - Creazione di Portal Application Object. NWDS - Creazione di Portal Application Object JSPDynPage.

3 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages NWDS New JSPDynPage. All interno della finestra Package Explorer possiamo vedere il nuovo progetto (prospettiva Enterprise Portal). Tasto destro del mouse sulla cartella del progetto e seguiamo il percorso: Properties -> Java Build Path -> Add External JARS Aggiungiamo i jars htmlb e com.sap.portal.htmlb_api (quest ultimo presente nei plugins solitamente raggiungibili da C:/Programmi/SAP/IDE/IDE70/eclipse/plugins). Tale operazione è necessaria per aggiungere al progetto le librerie utilizzate dall applicazione. package it.me.videsoft; import com.sapportals.htmlb.*; import com.sapportals.htmlb.enum.*; import com.sapportals.htmlb.event.*; import com.sapportals.htmlb.page.*; import com.sapportals.portal.htmlb.page.*; import com.sapportals.portal.prt.component.*; public class Test extends PageProcessorComponent { public DynPage getpage(){ return new TestDynPage(); public static class TestDynPage extends JSPDynPage{ public void doinitialization(){ public void doprocessafterinput() throws PageException {

4 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages public void doprocessbeforeoutput() throws PageException { IPortalComponentRequest request = (IPortalComponentRequest) this.getrequest(); if(!ok) { request.getnode().putvalue("reqtext", "Benvenuto, sei pregato di eseguire il login."); this.setjspname("outputjsp.jsp"); else { request.getnode().putvalue("reqname", user); this.setjspname("output2jsp.jsp"); //Gestione evento click su pulsante sulla JSP public void onokbutton(event event) throws PageException { ok = true; InputField myinputfield = (InputField) getcomponentbyname("inputname"); if (myinputfield!= null) this.user = myinputfield.getvalueasdatatype().tostring(); private boolean ok = false; private String user = "Utente sconosciuto"; test.java La classe Test estende PageProcessorComponent e si comporta da loader class, esegue il metodo getpage() che ritorna un valore di tipo JSP DynPage. La classe TestDynPage estende JSPDynPage da cui eredita e riscrive i metodi: doinitialization. o Chiamato allo start dell applicazione, solitamente usato per inizializzazione di dati e set up di modelli. doprocessafterinput. o Chiamato quando il client invoca il server attraverso oggetti del layout o più in generale per generazione di un evento. doprocessbeforeoutput. o Chiamato prima che il controllo ritorni al client e gli siano inviati i dati. Ciò che facciamo nello specifico è: utilizzare l oggetto request di tipo IPortalComponentRequest per inviare ad una prima JSP una semplice stringa di testo contenente un messaggio (parametro reqtest); leggere nel metodo onokbutton (intercetta l evento click sulla prima JSP) il valore inviato dal client (il nome dell utente) e inviare, utilizzando di nuovo l oggetto request, il valore ricevuto ad una ulteriore jsp (parametro reqname) che visualizza un messaggio di benvenuto.

5 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages JSP DynPage Event Processing Le jsp utilizzano l oggetto componentrequest per la lettura dei dati inviati dalla DynPage e utilizzano HTMLB di facile comprensione per la gestione del layout e l invio di dati alla DynPage. <%@ page import="com.sapportals.portal.prt.component.*"%> <%@ page import="com.sapportals.portal.prt.component.iportalcomponenturi" %> <%@ page import="com.sapportals.portal.prt.component.iportalcomponentrequest" %> <%@ page import="com.sapportals.portal.prt.pom.nodemode" %> <%@ page import="com.sapportals.portal.prt.event.iportalrequestevent" %> <%@ page import="com.sapportals.portal.prt.component.portalcomponentexception" %> <%@ taglib uri= "taglib" prefix="hbj" %> <hbj:content id="mycontext" > <hbj:page title="pagetitle"> <hbj:form id="myformid" > <hbj:textview id="inserimento nome utente" text="componente portale e JSP #1" design="header1" /> </hbj:form> <% String req_read = "Utente sconosciuto."; try { req_read = componentrequest.getnode().getvalue("reqtext").tostring(); catch (PortalComponentException e) {out.println("exception: " + e + "<BR>"); catch (NullPointerException e1) {out.println("request Null: " + e1 +

6 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages "<BR>"); %> <BR><BR> <%= req_read %> <BR><BR> <hbj:form> <hbj:label id="namelabel" text="nome Utente" design="label" labelfor="inputname" /> <hbj:inputfield id="inputname" type="string" maxlength="20" /> <hbj:button id="buttonok" text="ok" width="50px" tooltip="ok" onclick="onokbutton" design="standard" /> </hbj:form> </hbj:page> </hbj:content> outputjsp.jsp <%@ taglib uri= "taglib" prefix="hbj" %> <hbj:content id="mycontext" > <hbj:page title="pagetitle"> <hbj:form id="myformid" > <hbj:textview id="benvenuto utente" text="componente portale e JSP #2" design="header1" /> <% String nome = "Utente sconosciuto."; try { nome = componentrequest.getnode().getvalue("reqname").tostring(); catch (PortalComponentException e) {out.println("exception: " + e + "<BR>"); catch (NullPointerException e1) {out.println("request Null: " + e1 + "<BR>"); %> <BR><BR> <%= "Benvenuto " + nome + "!" %> </hbj:form> </hbj:page> </hbj:content> output2jsp.jsp All interno del file di configurazione portalapp.xml aggiungiamo le references necessarie per HTMLB e la relativa taglib (servizio offerto dal portale) per l utilizzo dei tag all interno delle jsp.

7 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages <?xml version="1.0" encoding="utf-8"?> <application> <application-config> <property name="privatesharingreference" value="com.sap.portal.htmlb"/> </application-config> <components> <component name="test"> <component-config> <property name="classname" value="it.me.videsoft.test"/> </component-config> <component-profile> <property name="taglib" value="/service/htmlb/taglib/htmlb.tld"/> </component-profile> </component> </components> <services/> </application> portalapp.xml Non resta che creare il PAR ed eseguire l upload sul nostro server (tasto destro del mouse sulla cartella del progetto - > Quick PAR Upload). Creiamo una IView che contenga un oggetto di tipo Componente portale, eseguiamo l anteprima e il risultato che si ottiene è quello mostrato nelle figure seguenti. Creazione di una IView per il componente portale Passo intermedio associazione componente portale alla IView

8 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages riepilogo nuova IView Anteprima output.jsp output2.jsp