Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius Jūs galite padėti Vikipedijai pridėdami tinkamas išna

Java Servlet

  • Pagrindinis puslapis
  • Java Servlet
Java Servlet
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az
   Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius.
Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais.
   Šio puslapio ar jo dalies stilius neatitinka Vikipedijos kalbos standartų.
Jei galite, pakoreguokite stilių, kad tiktų enciklopedijai. Tik tada bus galima ištrinti šį pranešimą.

Java Servlet – Sun Microsystems sukurta technologija, skirta generuoti. Java Servlet programuojamas Java programavimo kalba. Pagrindinė sąvoka šioje technologijoje – servletas. Tai serveryje esantis komponentas, gaunantis iš kliento (pvz., naršyklės) užklausą (angl. request) bei generuojantis atsaką (angl. response).

Servletas gali būti generuojamas automatiškai, pasitelkiant JavaServer Pages technologiją ar kitą šablonų generavimo variklį, tokį kaip ar .

Web talpykla (container)

Nekomercinės Web talpyklos

  • – populiariausia Web talpykla, užsitarnavusi stabilios reputaciją
  • Enhydra

Komercinės Web talpyklos

  • or Weblogic Express
  • IBM's
  • Sun/Netscape

Servleto naudojimas

Servletas gali būti naudojamas keletu būdu:

  • Dviejų lygių architektūra – servletas pats vienas generuoja vartotojui reikalingą puslapį. Šiuo atveju vartotojo naršyklė yra pirmas lygis, o servletas – antras. Ši architektūra pasirenkama, kuomet servleto užduotis yra loginiu požiūriu paprasta.
  • Trijų lygių architektūra – servletas darbo metu susisiekia arba su atskirai parašytu ir veikiančiu sprendimus priimančiu moduliu, arba (retais atvejais) ir tiesiai su duomenų baze. Tiesioginis susisiekimas su duomenų baze, nors ir techniškai galimas, paprastai nerekomenduojamas ir atskirai nenagrinėjamas.
  • Keturių lygių architektūra – servletas darbo metu susiekia su atskirai parašytu ir veikiančiu sprendimus priimančiu moduliu. Susiekiama dažniausiai per CORBA ar RMI protokolus. Šis modulis savo ruožtu susiekia su viena ar keliomis duomenų bazėmis (per ).

Servleto gyvavimo ciklas

Servletas gali būti vienoje iš šių būsenų:

  • Inicializuojamas: šiuo metu arba vykdomas servleto konstruktoriaus kodas, arba init() metodas. Servletą kuria konteineris, naudodamas konstruktorių be parametrų. Sukūrus servletą, vykdomas init() metodas. Viso servleto gyvavimo metu šis init() iškviečiamas tiktai vieną kartą.
  • Veikia (inicializuotas): vykdomas servleto metodas service(). Būtent šioje būsenoje servletas gali apdoroti kliento užklausas bei generuoti atsakus. Kiekvieną atsaką apdoroja atskira gija.
  • Sunaikintas: šiuo metu vykdomas metodas destroy(). Jis yra iškviečiamas vieną kartą ir yra skirtas atlikti veiksmams, kurių gali prireikti prieš sunaikinant servleto objektą (pvz., uždaryti prisijungimus prie duomenų bazės).
  • Neegzistuoja: servleto objektas nesukurtas arba sunaikintas.

Servleto kūrimas

Paprasčiausio servleto pavyzdys

Programuotojas, kurdamas paprasčiausią servletą, gali paveldėti javax.servlet.http. HttpServlet klasę ir perrašyti tam tikrus jos . Dažniausiai užtenka perrašyti doGet ir doPost metodus, taip pat init pradiniams duomenims pakrauti.

  • init metodą iškviečia servleto talpykla iškart po servleto sukūrimo.
  • doGet(HttpServletRequest request, HttpServletResponse response) vykdo HTTP GET užklausą (HTTP Get request)
  • doPost(HttpServletRequest request, HttpServletResponse response) vykdo HTTP POST užklausą (HTTP Post request)

Be doGet() ir doPost() metodų, HttpServlet klasė turi atitinkamus metodus ir kitoms HTTP užklausoms (visoms, išskyrus HTTP CONNECT):

  • doTrace() vykdo HTTP TRACE užklausą
  • doOptions() vykdo HTTP OPTIONS užklausą
  • doHead() vykdo HTTP HEAD užklausą
  • doPut() vykdo HTTP PUT užklausą
  • doDelete() vykdo HTTP DELETE užklausą

doGet() ir doPost() metodai perduoda HTML vartotojo įvestus duomenis. Skirtumas tarp HTTP GET ir POST metodų yra tas, kad pirmuoju metodu visa informacija apie norimą resursą perduodama interneto adresu.

aprašymo pavyzdys:

<form action="/WebServer/main" method="POST"> <input type="text" name="klausimas" /> <input type="submit" name="Submit" value="Gerai" /> </form> 

Tai pavyzdys paprasčiausios formos su laukeliu įvesti tekstui ir patvirtinimo mygtuku. Parametras action lemia, koks servletas konteineryje apdoros užklausą.

Servleto metodai doGet() ir doPost() perduoda du : HttpServletRequest ir HttpServletResponse. HttpServletRequest, be kitų duomenų, saugomos perduotų parametrų (pvz., iš html formos arba nuorodos) reikšmės.

String klausimas = request.getParameter(„klausimas“); // request - HttpServletRequest tipo objektas 

Čia jau programuotojas pats turi nuspręsti, ką daryti su gautu tekstu. Jis gali sugeneruoti naują puslapį ir nusiųsti vartotojui:

PrintWriter out = response.getWriter(); out.println(„Jūsų įvestas klausimas buvo: “ + klausimas); 

Svarbu prisiminti[reikalingas šaltinis], kad puslapis automatiškai baigiamas generuoti tada, kai baigiamas vykdyti doGet() arba doPost() metodas.

Realiai HTML puslapiai (kaip parodyta pavyzdyje) servleto kode negeneruojami, juose dažniausiai realizuojama verslo logika, o prezentacijai dažniausiai naudojami JSP puslapiai.

Programavimo priemonės

Kai kurios Java programavimo aplinkų turi priemones servletų kūrimo automatizavimui:

  • Borland JBuilder Archyvuota kopija 2005-06-05 iš Wayback Machine projekto.
   Šis straipsnis apie programinę įrangą yra nebaigtas. Jūs galite prisidėti prie Vikipedijos papildydami šį straipsnį.


Nuorodos

  • Technologijos specifikacija
  • Servletų klasių hierarchija

Autorius: www.NiNa.Az

Išleidimo data: 22 Lie, 2025 / 23:23

vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Java Servlet, Kas yra Java Servlet? Ką reiškia Java Servlet?

Siam straipsniui ar jo daliai truksta isnasu į patikimus saltinius Jus galite padeti Vikipedijai pridedami tinkamas isnasas su saltiniais Sio puslapio ar jo dalies stilius neatitinka Vikipedijos kalbos standartu Jei galite pakoreguokite stiliu kad tiktu enciklopedijai Tik tada bus galima istrinti sį pranesima Java Servlet Sun Microsystems sukurta technologija skirta generuoti Java Servlet programuojamas Java programavimo kalba Pagrindine savoka sioje technologijoje servletas Tai serveryje esantis komponentas gaunantis is kliento pvz narsykles uzklausa angl request bei generuojantis atsaka angl response Servletas gali buti generuojamas automatiskai pasitelkiant JavaServer Pages technologija ar kita sablonu generavimo variklį tokį kaip ar Web talpykla container Nekomercines Web talpyklos populiariausia Web talpykla uzsitarnavusi stabilios reputacija EnhydraKomercines Web talpyklos or Weblogic Express IBM s Sun NetscapeServleto naudojimas Servletas gali buti naudojamas keletu budu Dvieju lygiu architektura servletas pats vienas generuoja vartotojui reikalinga puslapį Siuo atveju vartotojo narsykle yra pirmas lygis o servletas antras Si architektura pasirenkama kuomet servleto uzduotis yra loginiu poziuriu paprasta Triju lygiu architektura servletas darbo metu susisiekia arba su atskirai parasytu ir veikianciu sprendimus priimanciu moduliu arba retais atvejais ir tiesiai su duomenu baze Tiesioginis susisiekimas su duomenu baze nors ir techniskai galimas paprastai nerekomenduojamas ir atskirai nenagrinejamas Keturiu lygiu architektura servletas darbo metu susiekia su atskirai parasytu ir veikianciu sprendimus priimanciu moduliu Susiekiama dazniausiai per CORBA ar RMI protokolus Sis modulis savo ruoztu susiekia su viena ar keliomis duomenu bazemis per Servleto gyvavimo ciklas Servletas gali buti vienoje is siu busenu Inicializuojamas siuo metu arba vykdomas servleto konstruktoriaus kodas arba init metodas Servleta kuria konteineris naudodamas konstruktoriu be parametru Sukurus servleta vykdomas init metodas Viso servleto gyvavimo metu sis init iskvieciamas tiktai viena karta Veikia inicializuotas vykdomas servleto metodas service Butent sioje busenoje servletas gali apdoroti kliento uzklausas bei generuoti atsakus Kiekviena atsaka apdoroja atskira gija Sunaikintas siuo metu vykdomas metodas destroy Jis yra iskvieciamas viena karta ir yra skirtas atlikti veiksmams kuriu gali prireikti pries sunaikinant servleto objekta pvz uzdaryti prisijungimus prie duomenu bazes Neegzistuoja servleto objektas nesukurtas arba sunaikintas Servleto kurimas Paprasciausio servleto pavyzdys Programuotojas kurdamas paprasciausia servleta gali paveldeti javax servlet http HttpServlet klase ir perrasyti tam tikrus jos Dazniausiai uztenka perrasyti doGet ir doPost metodus taip pat init pradiniams duomenims pakrauti init metoda iskviecia servleto talpykla iskart po servleto sukurimo doGet HttpServletRequest request HttpServletResponse response vykdo HTTP GET uzklausa HTTP Get request doPost HttpServletRequest request HttpServletResponse response vykdo HTTP POST uzklausa HTTP Post request Be doGet ir doPost metodu HttpServlet klase turi atitinkamus metodus ir kitoms HTTP uzklausoms visoms isskyrus HTTP CONNECT doTrace vykdo HTTP TRACE uzklausa doOptions vykdo HTTP OPTIONS uzklausa doHead vykdo HTTP HEAD uzklausa doPut vykdo HTTP PUT uzklausa doDelete vykdo HTTP DELETE uzklausa doGet ir doPost metodai perduoda HTML vartotojo įvestus duomenis Skirtumas tarp HTTP GET ir POST metodu yra tas kad pirmuoju metodu visa informacija apie norima resursa perduodama interneto adresu aprasymo pavyzdys lt form action WebServer main method POST gt lt input type text name klausimas gt lt input type submit name Submit value Gerai gt lt form gt Tai pavyzdys paprasciausios formos su laukeliu įvesti tekstui ir patvirtinimo mygtuku Parametras action lemia koks servletas konteineryje apdoros uzklausa Servleto metodai doGet ir doPost perduoda du HttpServletRequest ir HttpServletResponse HttpServletRequest be kitu duomenu saugomos perduotu parametru pvz is html formos arba nuorodos reiksmes String klausimas request getParameter klausimas request HttpServletRequest tipo objektas Cia jau programuotojas pats turi nuspresti ka daryti su gautu tekstu Jis gali sugeneruoti nauja puslapį ir nusiusti vartotojui PrintWriter out response getWriter out println Jusu įvestas klausimas buvo klausimas Svarbu prisiminti reikalingas saltinis kad puslapis automatiskai baigiamas generuoti tada kai baigiamas vykdyti doGet arba doPost metodas Realiai HTML puslapiai kaip parodyta pavyzdyje servleto kode negeneruojami juose dazniausiai realizuojama verslo logika o prezentacijai dazniausiai naudojami JSP puslapiai Programavimo priemonesKai kurios Java programavimo aplinku turi priemones servletu kurimo automatizavimui Borland JBuilder Archyvuota kopija 2005 06 05 is Wayback Machine projekto Sis straipsnis apie programine įranga yra nebaigtas Jus galite prisideti prie Vikipedijos papildydami sį straipsnį NuorodosTechnologijos specifikacija Servletu klasiu hierarchija

Naujausi straipsniai
  • Liepa 23, 2025

    Elena Šabinienė

  • Liepa 23, 2025

    El cóndor pasa

  • Liepa 23, 2025

    Dubingių pagrindinė mokykla

  • Liepa 23, 2025

    Diego Ribas da Cunha

  • Liepa 23, 2025

    Dereck Lively II

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje