Java  »  Articoli  »  JSP e servlet 

Gestione file e directory da remoto

di: Pasquale Congiustì     20 Agosto 2007

Con il web 2.0 l'utente è passato dallo stato di semplice fruitore a quello di di publisher. Ciò implica che chi sviluppa applicazioni web deve mettere a disposizione dell'utente gli strumenti adatti a tale scopo.

Nell'articolo vediamo come si fa a gestire una directory da una applicazione Java, in cui gli utenti possono pubblicare le proprie risorse, sotto forma di file.

La nostra semplice applicazione si occuperà di gestire la creazione di account utente, quindi permettere l'accesso attraverso le funzioni di login (per le operazioni di scrittura, non per quelle di lettura):

  1. Creazione account
  2. Eliminazione account
  3. Inserimento file (upload)
  4. Creazione directory
  5. Lettura directory
  6. Lettura file
  7. Login

Un utente, attraverso le pagine della web application, potrà iscriversi al servizio, o cancellarsi. Potrà creare delle directory a partire dal proprio spazio riservato ed inserire dei file.

L'operazione di lettura della directory e di apertura dei file (download) sono invece accessibili a chiunque.

Dati

Vista la relativa semplicità dell'applicazione non abbiamo bisogno di gestire grosse quantità di dati, giusto una tabella che rappresenta l'utente e le proprietà che dobbiamo rendere persistenti.

Listato 1. Creazione database e tabella utenti

//Script.sql
CREATE DATABASE 'filewebapp';
DATABASE 'filewebapp';
CREATE TABLE 'user' (
    'uid' varchar(255) NOT NULL default '',
    'password' varchar(16) NOT NULL default '',
    'email' varchar(255) NOT NULL default '',
    'disk' int(11) NOT NULL default '50',
    PRIMARY KEY ('uid')
);

Logica applicativa

Implementiamo il tutto incapsulando la logica in due classi, una per la persistenza dei dati (accesso al database), l'altra per la gestione dei file.

Partiamo quindi "dal basso" creando le interfacce per la gestione dei dati e dei file, rispettivamente UserManager e FileManager.

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti