logo

Servlets | Tutorial de servlets

tutorial de servlet java

Servlet La tecnologia s'utilitza per crear una aplicació web (resideix al costat del servidor i genera una pàgina web dinàmica).

Servlet La tecnologia és robusta i escalable a causa del llenguatge Java. Abans de Servlet, el llenguatge de programació CGI (Common Gateway Interface) era comú com a llenguatge de programació del costat del servidor. Tanmateix, aquesta tecnologia tenia molts desavantatges. A continuació hem comentat aquests desavantatges.

Hi ha moltes interfícies i classes a l'API Servlet com ara Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, etc.

concat cadenes java

Què és un Servlet?

El servlet es pot descriure de moltes maneres, depenent del context.

  • Servlet és una tecnologia que s'utilitza per crear una aplicació web.
  • Servlet és una API que proporciona moltes interfícies i classes, inclosa la documentació.
  • El servlet és una interfície que s'ha d'implementar per crear qualsevol servlet.
  • Servlet és una classe que amplia les capacitats dels servidors i respon a les sol·licituds entrants. Pot respondre a qualsevol petició.
  • El servlet és un component web que es desplega al servidor per crear una pàgina web dinàmica.

Saps?
  • Què és l'aplicació web i quina diferència hi ha entre Get i Post request?
  • Quina informació rep el servidor web si sol·licitem un Servlet?
  • Com executar el servlet a l'IDE Eclipse, MyEclipse i Netbeans?
  • Quines són les maneres de col·laboració de servlets i quina diferència hi ha entre el mètode RequestDispatcher i sendRedirect()?
  • Quina diferència hi ha entre la interfície ServletConfig i ServletContext?
  • De quantes maneres podem mantenir l'estat d'un usuari? Quin enfocament s'utilitza principalment en el desenvolupament web?
  • Com comptar el nombre total de visitants i el temps de resposta total d'una sol·licitud mitjançant Filtre?
  • Com executar un servlet amb anotació?
  • Com crear un formulari de registre mitjançant Servlet i la base de dades Oracle?
  • Com podem pujar i descarregar el fitxer des del servidor?

Què és una aplicació web?

Una aplicació web és una aplicació accessible des del web. Una aplicació web està formada per components web com Servlet, JSP, Filter, etc. i altres elements com HTML, CSS i JavaScript. Els components web normalment s'executen al servidor web i responen a la sol·licitud HTTP.


CGI (Interfície de passarel·la comuna)

La tecnologia CGI permet al servidor web trucar a un programa extern i passar la informació de la sol·licitud HTTP al programa extern per processar la sol·licitud. Per a cada sol·licitud, s'inicia un nou procés.

Inconvenients de CGI

Hi ha molts problemes en la tecnologia CGI:

  1. Si augmenta el nombre de clients, es necessita més temps per enviar la resposta.
  2. Per a cada sol·licitud, inicia un procés i el servidor web es limita a iniciar processos.
  3. Utilitza un llenguatge dependent de la plataforma, p. C , C++ , perl .

Avantatges de Servlet

Hi ha molts avantatges de Servlet sobre CGI. El contenidor web crea fils per gestionar les múltiples peticions al Servlet. Els fils tenen molts avantatges sobre els processos, com ara comparteixen una àrea de memòria comuna, lleugers, el cost de comunicació entre els fils és baix. Els avantatges de Servlet són els següents:

    Millor rendiment:perquè crea un fil per a cada sol·licitud, no un procés.Portabilitat:perquè utilitza el llenguatge Java.Robusta: JVM gestiona Servlets, de manera que no ens hem de preocupar per la fuita de memòria, la recollida d'escombraries, etc.Segur:perquè utilitza el llenguatge java.

Índex de servlets


Tutorial de servlets

  • Què és Servlet
  • Terminologia web
    • Terminologia web
    • Lloc web: Static Dynamic
    • HTTP
    • Sol·licituds HTTP
    • Get vs Post
    • Contenidor
    • Servidor: Aplicació web
    • Tipus de contingut
  • API de servlet
  • Interfície de servlet
  • GenericServlet
  • HttpServlet
  • Cicle de vida del servlet
  • Exemple de servlet
  • Com funciona el servlet?
  • Arxiu de guerra
  • llista de fitxers de benvinguda
  • Carregueu a l'inici

Servlet amb IDE

  • servlet a Eclipse
  • servlet a Myeclipse
  • servlet a Netbeans

ServletRequest

  • ServletRequest

Col·laboració Servlet

  • Sol·licitudDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Atribut en Servlet

  • Atribut en Servlet

Servlet Advance

Seguiment de sessions

  • Tècniques de sessió
  • 1) Cookies en Servlet
  • Cookies: Inici de sessió i tancament de sessió
  • 2) Camp de formulari ocult
  • 3) Reescriptura d'URL
  • 4) HttpSession
  • Sessió: Inici de sessió i tancament de sessió

Esdeveniment i oient

  • Esdeveniment i oient
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Filtre de servlet

  • Què és el filtre
  • Filtre d'autenticació
  • FilterConfig
  • Exemples útils

Servlet CRUD

  • Exemple CRUD

Paginació de servlets

  • Exemple de paginació

Servlet Diversos

  • ServletInputStream
  • ServletOutputStream
    • Exemple per escriure imatge
  • Servlet d'anotació
  • Model SingleThread
  • SSI

Desenvolupament

  • Exemple de registre
  • Aconseguint registres
  • Millora del rendiment
  • S'està carregant el fitxer
  • S'està baixant el fitxer
  • Servlet enviant correu electrònic
  • Exemple d'inici de sessió
  • Imatge d'escriptura

Test bàsic de servlets

Les ordres de Linux creen una carpeta
  • Test Servlet
  • Test bàsic de servlets-1
  • Test bàsic de servlets-2
  • Test bàsic de servlets-3
  • Test bàsic de servlets-4
  • Test bàsic de servlets-5

Servlet Advance Quiz

  • Servlet Advance Quiz-1
  • Servlet Advance Quiz-2
  • Servlet Advance Quiz-3
  • Servlet Advance Quiz-4

Servlet Misc. Quiz

  • Servlet Misc. Test-1
  • Servlet Misc. Test-2
  • Servlet Misc. Quiz-3

Preguntes d'entrevista

  • Preguntes d'entrevista Servlet