Setup Tomcat. Installare Java SDK * (http://java.sun.com/j2se/1.4.2/download.html) ad es. in c:\programmi\j2sdk1.4.2_08



Documenti analoghi
Impostazione ambiente di lavoro. Stefano Marchetti

Caricamento della classe driver. Apertura della connessione. DriverManager.getConnection() Creazione di uno statement

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica Diapo 1. Diapo 2. Diapo 3

Primi passi con Apache Tomcat. L application server dell Apache group

Guida all Installazione del ProxyFatturaPA

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

Gestione di database lato server, appunti di configurazione

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

Installazione Alfresco Avanzata

Esercitazione 4 JDBC

GovPay 2.0. Manuale Installazione

Tecnologia e Applicazioni Internet 2011/12

JDBC versione base. Le classi/interfacce principali di JDBC

ARCHIVIA PLUS - DOCPORTAL

3 ServletContext. Marco Tessarotto Programmazione dei Web Server Anno Accademico

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B6_1 V1.7. JSP parte A

Manuale d uso della libreria Volta Log

Progetto di Ingegneria del Software 2. SWIMv2

Guida all Installazione della Binary Release di OpenSPCoop2. Guida all Installazione della Binary Release di OpenSPCoop2

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A.

Bozza Guida ufficiale vs 1.0

Benvenuti. Luca Biffi, Direttore Tecnico di Achab Achab techjam Archive Server for MDaemon

JDBC di base. Le classi/interfacce principali di JDBC

JDBC: Introduzione. Java Database Connectivity (JDBC): parte 1. Schema dei legami tra le classi principali. Principali classi/interfacce di JDBC

Software utilizzato per le esercitazioni

ISTRUZIONI INSTALLAZIONE PMANGO

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

Z3 B1 Message Addon Invio Massivo Documenti via e Fax per SAP Business One

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Corso breve su automazione d'ufficio

Configurazione avanzata di IBM SPSS Modeler Entity Analytics

Installazione MS SQL Express e utilizzo con progetti PHMI

Esercitazione su JDBC

Gestione Quota. Orazio Battaglia

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Le command line di Java

Supporto On Line Allegato FAQ

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

RepairsLab Manuale Utente. RepairsLab. Manuale Utente

PMF. Integration tools. Soluzione integrata per la comunicazione con le Customer Business Applications

BACKUP APPLIANCE. User guide Rev 1.0

Scheda 15 Accedere ai DataBase con JDBC

FTP NAV - Guida tecnica FTP NAV - Technical Guide

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Tutorial MYSQL. Creazione linked server con Microsoft SQL Server per lettura dati da MYSQL. Validità: Febbraio 2013

Tomcat. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2006/07-1

Tomcat struttura delle directory

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti

Tutorial web Application

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

Sicurezza Informatica: Tecniche di SQL INJECTION

Non si deve fare ALCUN riferimento alla parte specifica di JDBC.

Realizzazione del nuovo cruscotto direzionale per il monitoraggio della gestione aziendale

Manuale di installazione dei servizi ACI

COG.I.T.O. Manuale tecnico

The world s most advanced class on PostgreSQL o quasi! 4 Marzo 8 Aprile L'Antipasto 11 Marzo

PMF Integration Tools

- & POSTGRESQL. Il presente documento comprende la procedura di prima installazione di Postgres (e altre nozioni di base).

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5

Aggiornamento dispositivo di firma digitale

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

! S/Key! Descrizione esercitazione! Alcuni sistemi S/Key-aware. " Windows " Linux. ! Inizializzazione del sistema. " S = prepare(passphrase, seed)

StartUp programmazione C++ con EVC4 1. SVILUPPO APPLICAZIONI VISUAL C++...2

Esercitazione sulle libpq - libreria C per PostgreSQL

19. LA PROGRAMMAZIONE LATO SERVER

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Guida all installazione di Easy

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

MySQL Database Management System

Portale Materiali Grafiche Tamburini. Grafiche Tamburini Materials Portal

Configurazione per l accesso alla Rubrica PA da client di Posta

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

SOMMARIO... 2 Introduzione... 3 Configurazione Microsoft ISA Server... 4 Microsoft ISA Server Microsoft ISA Server

sdforexcontest2009 Tool

Il linguaggio HTML - Parte 3

Concetti fondamentali dei database database Cos'è un database Principali database

Laboratorio di reti II: Gestione di database lato server

Programmazione server-side: Java Servlet

Basi di Da( MySQL & MySQL Workbench. Anna Monreale

JDBC. A. Bechini Accesso a DataD con Java

Come usare TwinSpace. Benvenuti in TwinSpace!

PROXY INFORTUNI INAIL MANUALE D'INSTALLAZIONE

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale

I-DEAS Guida rapida all installazione in ambiente Windows. v.1 Marzo 2006

Laboratorio di Basi di Dati

Compatibilità del Portale Piaggio con Internet Explorer 10 e 11. Internet Explorer 10

Configurazione manuale di ASM in IIS 7

Transcript:

Setup Tomcat Installare Java SDK * (http://java.sun.com/j2se/1.4.2/download.html) ad es. in c:\programmi\j2sdk1.4.2_08 Impostare la variabile d'ambiente JAVA_HOME (e.g. JAVA_HOME=c:\programmi\j2sdk1.4.2_08) Installare Tomcat http://tomcat.apache.org/tomcat 5.5 doc/index.html * si ricorda che la versione di Java usata per il progetto è 1.5.0_11

Tomcat directory e files These are some of the key tomcat directories, all relative to $CATALINA_HOME (è la directory base di Tomcat): * /bin Startup, shutdown, and other scripts. The *.sh files (for Unix systems) are functional duplicates of the *.bat files (for Windows systems). Since the Win32 command line lacks certain functionality, there are some additional files in here. * /conf Configuration files and related DTDs. The most important file in here is server.xml. It is the main configuration file for the container. * /logs Log files are here by default. * /webapps This is where your webapps go.

Tomcat e JSP Drop some simple HTML and JSP pages into $CATALINA_HOME/webapps/ROOT and access them with http://localhost:8080/filename.

Tomcat e MySQL Per la connessione al database serve il driver (http://dev.mysql.com/downloads/connector/j/5.0. html) da installare (serve solo il file jar dezippato contenuto nel tar.gz che ha un nome del tipo mysql connector java 5.0.5 bin.jar) in: $CATALINA_HOME\common\lib N.b. occorre riavviare Tomcat

Connessione al database e connection pool Preventing db connection pool leaks A database connection pool creates and manages a pool of connections to a database. Recycling and reusing already existing connections to a db is more efficient than opening a new connection.

Configurazione Tomcat Con Tomcat si può usare un file XML per ogni applicazione; la configurazione dell'applicazione è scritta in un file XML A Context XML descriptor is a fragment of XML data which contains a valid Context element which would normally be found in the main server configuration file (conf/server.xml), and allows easy and automated manipulation of web applications by the various management tools available in Tomcat. For a given host, the Context descriptors are located in $CATALINA_HOME/conf/[enginename]/[hostname]/foo.xml. Per ogni gruppo di studenti è già stato definito un file di configurazione affinchè ognuno abbia a disposizione una applicazione Tomcat. Per ulteriori informazioni si veda http://tomcat.apache.org/tomcat 5.5 doc/deployer howto.html

tm07_15.xml <Context docbase="/home/www/tomcat/tm07_15" crosscontext="true" reloadable="true" path="/tm07_15" debug="0" > <Logger suffix=".log" prefix="tm15." classname="org.apache.catalina.logger.filelogger" timestamp="true" /> <Resource name="jdbc/conntm15" scope="sharable" auth="container" type="javax.sql.datasource" /> factory="org.apache.commons.dbcp.basicdatasourcefactory" url="jdbc:mysql://localhost:3306/tm07_15?autoreconnect=true" driverclassname="com.mysql.jdbc.driver" username="tm07_15" password="pippo"... </Context>

tm07_15.xml Un esempio di configurazione di una applicazione Tomcat: http://dm.unife.it/~marchett/materiale/2007/lab/tm07_15.xml In particolare: In Context l'attributo docbase indica la cartella che contiene l'applicazione e path indica il percorso a cui chiedere l'applicazione (ad es. http://dynamo1.bloccob.man:8080/tm07_15/nome file.jsp; se docbase=/home/www/tomcat/tm07_15 e path=/tm07_15 allora i file saranno messi in /home/www/tomcat/tm07_15 e saranno richiesti al server con l'url http://dynamo1.bloccob.man:8080/tm07_15/nome file.jsp In Resource l'attributo name indica il nome della risorsa che dovra' essere usato nel file JSP; questo è il nome che verrà utilizzato per la connessione al db <name>username</name> e <value>utente db</value> indica il nome dell'utente che accede al db <name>password</name> <value>pwddb</value> indica la password dell'utente che accede al db

tm07_15.xml Si metta il file tm07_15.xml in $CATALINA_HOME/conf/Catalina/localhost/

JSP e connection pool <%@ page language="java" import="java.sql.*,javax.sql.*, javax.naming.*" %> <% Connection connection; Statement statement; Context initcontext = new InitialContext(); Context envcontext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/ConnTmxy"); connection = ds.getconnection(); statement = connection.createstatement(); statement.executeupdate("insert INTO ruolo (descr) VALUES ('ciao')"); connection.close(); %>

... Esempio di inserimento di un campo di tipo timestamp in una tabella con chiave autoincrementale // tabella zzz con campi idz (chiave autoincrementale), descr (char 30) e x (timestamp) // Date nel formato'yyyy MM DD HH:MM:SS' statement.executeupdate("insert INTO zzz (descr, x) VALUES ('aaa1','2005 04 21 22:44:27')"); int autoinckeyfromapi = 1; rs = statement.getgeneratedkeys(); // Retrieves any auto generated keys created as a result of executing this Statement object. if (rs.next()) { autoinckeyfromapi = rs.getint(1); } else { // throw an exception from here } out.println("ecco il valore della chiave appena inserita:"+new Integer(autoIncKeyFromApi).toString()); > CONTINUA

... Esempio di inserimento di un campo di tipo timestamp in una tabella con chiave autoincrementale rs = statement.executequery("select x FROM zzz where idz=9"); while (rs.next()) { java.sql.timestamp timestamp = null; timestamp = rs.gettimestamp(1); // 1 è la colonna out.println("giorno:"+timestamp.getdate()); out.println("mese:"+timestamp.getmonth()); out.println("anno:"+timestamp.getyear()); out.println("ore:"+timestamp.gethours()); out.println("minuti:"+timestamp.getminutes()); out.println("secondi:"+timestamp.getseconds()); } rs.close(); %>

Riferimenti http://java.sun.com/j2se/1.5.0/docs/api/