logo

Servlet | Esercitazione sui servlet

Tutorial sul servlet Java

Servlet la tecnologia viene utilizzata per creare un'applicazione web (risiede sul lato server e genera una pagina web dinamica).

Servlet la tecnologia è robusta e scalabile grazie al linguaggio Java. Prima del Servlet, il linguaggio di scripting CGI (Common Gateway Interface) era comune come linguaggio di programmazione lato server. Tuttavia, questa tecnologia presentava molti svantaggi. Abbiamo discusso questi svantaggi di seguito.

Esistono molte interfacce e classi nell'API Servlet come Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, ecc.

connessione java mysql

Cos'è un servlet?

La servlet può essere descritta in molti modi, a seconda del contesto.

  • Servlet è una tecnologia utilizzata per creare un'applicazione web.
  • Servlet è un'API che fornisce molte interfacce e classi inclusa la documentazione.
  • Servlet è un'interfaccia che deve essere implementata per creare qualsiasi Servlet.
  • Servlet è una classe che estende le capacità dei server e risponde alle richieste in arrivo. Può rispondere a qualsiasi richiesta.
  • Servlet è un componente Web distribuito sul server per creare una pagina Web dinamica.

Sai?
  • Cos'è l'applicazione web e qual è la differenza tra richiesta Get e Post?
  • Quali informazioni riceve il server web se richiediamo una servlet?
  • Come eseguire il servlet in Eclipse, MyEclipse e Netbeans IDE?
  • Quali sono le modalità per la collaborazione servlet e qual è la differenza tra RequestDispatcher e il metodo sendRedirect()?
  • Qual è la differenza tra l'interfaccia ServletConfig e ServletContext?
  • In quanti modi possiamo mantenere lo stato di un utente? Quale approccio è maggiormente utilizzato nello sviluppo web?
  • Come contare il numero totale di visitatori e l'intero tempo di risposta per una richiesta utilizzando il filtro?
  • Come eseguire il servlet con annotazione?
  • Come creare un modulo di registrazione utilizzando Servlet e database Oracle?
  • Come possiamo caricare e scaricare il file dal server?

Cos'è un'applicazione web?

Un'applicazione web è un'applicazione accessibile dal web. Un'applicazione web è composta da componenti web come Servlet, JSP, filtro, ecc. e altri elementi come HTML, CSS e JavaScript. I componenti Web in genere vengono eseguiti nel server Web e rispondono alla richiesta HTTP.


CGI (interfaccia gateway comune)

La tecnologia CGI consente al server Web di chiamare un programma esterno e passare le informazioni sulla richiesta HTTP al programma esterno per elaborare la richiesta. Per ogni richiesta, viene avviato un nuovo processo.

Svantaggi della CGI

Ci sono molti problemi nella tecnologia CGI:

  1. Se il numero di client aumenta, è necessario più tempo per l'invio della risposta.
  2. Per ogni richiesta, avvia un processo e il server web si limita ad avviare i processi.
  3. Utilizza un linguaggio dipendente dalla piattaforma, ad es. C , C++ , perla.

Vantaggi del servlet

Ci sono molti vantaggi del Servlet rispetto al CGI. Il contenitore web crea thread per gestire le molteplici richieste al Servlet. I thread hanno molti vantaggi rispetto ai processi, in quanto condividono un'area di memoria comune, sono leggeri e il costo della comunicazione tra i thread è basso. I vantaggi di Servlet sono i seguenti:

    Prestazioni migliori:perché crea un thread per ogni richiesta, non un processo.Portabilità:perché utilizza il linguaggio Java.Robusto: JVM gestisce le servlet, quindi non dobbiamo preoccuparci della perdita di memoria, della garbage collection, ecc.Sicuro:perché utilizza il linguaggio Java.

Indice dei servlet


Esercitazione sui servlet

  • Cos'è la servlet
  • Terminologia del Web
    • Terminologia del Web
    • Sito web: statico dinamico
    • HTTP
    • Richieste HTTP
    • Ottieni vs Pubblica
    • Contenitore
    • Server: applicazione Web
    • Tipo di contenuto
  • API servlet
  • Interfaccia servlet
  • Servlet generico
  • HttpServlet
  • Ciclo di vita delle servlet
  • Esempio di servlet
  • Come funziona il servlet?
  • Fascicolo di guerra
  • elenco-file-di-benvenuto
  • Carica all'avvio

Servlet con IDE

  • servlet in Eclipse
  • servlet in Myeclipse
  • servlet in Netbeans

ServletRequest

  • ServletRequest

Collaborazione servlet

nodo dell'elenco Java
  • RichiediDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Attributo nel servlet

converti int in double java
  • Attributo nel servlet

Avanzamento del servlet

Monitoraggio della sessione

  • Tecniche di sessione
  • 1) Cookie nella servlet
  • Cookie: accesso e disconnessione
  • 2) Campo modulo nascosto
  • 3) Riscrittura dell'URL
  • 4) Sessione Http
  • Sessione: accesso e disconnessione

Evento e ascoltatore

  • Evento e ascoltatore
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • Evento attributo ServletContext
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Filtro servlet

  • Cos'è il filtro
  • Filtro di autenticazione
  • Configurazione filtro
  • Esempi utili

Servlet CRUD

  • Esempio CRUD

Impaginazione servlet

  • Esempio di impaginazione

Servlet Varie

stringa.format stringa java
  • ServletInputStream
  • ServletOutputStream
    • Esempio per scrivere un'immagine
  • Servlet di annotazione
  • Modello a thread singolo
  • SSI

Sviluppo

  • Esempio di registrazione
  • Recupero dei record
  • Miglioramento delle prestazioni
  • Caricamento file
  • Download del file
  • Servlet che invia e-mail
  • Esempio di accesso
  • Scrittura dell'immagine

Quiz sulle nozioni di base sui servlet

  • Quiz sui servlet
  • Quiz sulle nozioni di base sui servlet-1
  • Quiz sulle nozioni di base sui servlet-2
  • Quiz sulle nozioni di base sui servlet-3
  • Quiz sulle nozioni di base sui servlet-4
  • Quiz sulle nozioni di base sui servlet-5

Quiz avanzato sulle servlet

  • Quiz avanzato sulle servlet-1
  • Servlet Advance Quiz-2
  • Servlet Advance Quiz-3
  • Servlet Advance Quiz-4

Servlet Varie Quiz

  • Servlet Varie Quiz-1
  • Servlet Varie Quiz-2
  • Servlet Varie Quiz-3

Domande di un'intervista

  • Domande di intervista sul servlet