A dinamikus weboldalak az óra igényei. A fő ok annak a szükségessége, hogy meg kell felelni a folyamatosan változó tartalom követelményének. Ez a cikk a Dinamikus weboldalakra összpontosít . A következő hivatkozásokkal foglalkozunk ebben a cikkben.
Kezdjük a Java-cikk dinamikus weblapjaival,
Dinamikus weboldalak
A dinamikus weboldalak szerveroldali weboldalak, minden egyes megtekintéskor más-más tartalmat látunk. A kiszolgálóoldali szkripteket feldolgozó alkalmazáskiszolgáló vezérli. A dinamikus weboldalak az ügyfél kérésére is megváltoztathatják tartalmukat. Képesek új tartalmat generálni az idő és az igény szerint. Ami egyszerűen azt jelenti, hogy a dinamikus weboldalak soha nem egyformák minden felhasználó számára.
Mindannyian tisztában vagyunk azzal, hogy dinamikus weboldalakra van szükség a mindennapi életben.
A dinamikus weboldal legjobb példája, amelyet mindig látunk, a captcha.
A statikus és a dinamikus weboldalak közötti fő különbség az, hogy a statikus weboldal ugyanaz marad minden kliens vagy felhasználó számára, miközben a dinamikus weboldal az idő függvényében és a felhasználó kérésének megfelelően változik.
Servletek
A Java-ban a servlet segítségével létrehozhatók ezek a dinamikus weboldalak. A szervlet nem más, mint a java programok.A Java-ban a szervlet egy olyan típusú java osztály, amely JVM-en (java virtuális gép) fut a kiszolgáló oldalán.A Java szervlet kisalkalmazások szerver oldalon működnek. A Java szervletek képesek kezelni a felhasználók nagy és összetett problémáit és kéréseit.
Haladjunk tovább dinamikus weboldalakkal a java-ban
só vs szakács vs báb
Mi az a webszerver?
A webszervert az adatok HTTP protokoll formájában történő továbbítására használják. Az ügyfélnek csak be kell írnia az URL-t egy böngészőbe, és a webszerver biztosítja az olvasáshoz szükséges weboldalt. Szóval, hogyan működik ..? Mit csinál egy webszerver belül?
A webkiszolgáló a kliens által beírt URL-t HTTP protokollvá alakítja, hogy válaszoljon a kérésre, és a Servlet segítségével kiszolgálja az ügyfél kérését.
A szervlet tulajdonságai
- A szervletek kiszolgálóoldali kiterjesztéseken dolgoznak az összetett problémák kezelésére.
- A Servletek az összes korlátozását lefedik CGI.
Térjünk át a Java-cikk ezen webhelyeinek következő témájára:
Mi az a CGI?
CGI (common gateway interface) egy olyan alkalmazás, amelyet weboldalak dinamikus tartalmának előállítására használnak. A közös átjáró felület bármilyen programozási nyelv használatával létrehozható c, c ++ stb.
A CGI használata közben, amikor az ügyfél bármit kér, a webszerver a következő feladatokat hajtja végre egymás után: -
- Megkapja a kérést és a szükséges CGI-t.
- Új folyamatot generál és meghívja a szükséges CGI alkalmazást.
- A CGI generálja a kimenetet, és miután megkapta az ügyfél által benyújtott kérés információit.
- A kimenetet (választ) elküldi a webszervernek, és tönkreteszi a folyamatot.
- A webkiszolgáló megjeleníti az ügyfél képernyőn.
A CIG-ben minden kéréshez új folyamatot kell létrehoznia és megsemmisítenie, mivel az ügyfelek száma növekszik, a munkaterhelés is növekszik, emiatt alacsonyabb a teljesítménye és nő a kérések feldolgozásának ideje is, mivel a CGI nem tud közvetlenül kommunikálni a webkiszolgáló. Korlátainak leküzdéséhez szervleteket vezetnek be.
A szervlet olcsóbb, mint a CGI, és képesek a sütik kezelésére. A java szervlet egy egyszerű folyamatot követ, amelyet az alábbi blokkdiagram mutat be: -
Lépések
- Az ügyfél elküldi a kérést egy webszervernek.
- A webkiszolgáló megkapja a kérést az ügyféltől.
- A Servlet fogadja a kérést.
- A szervletek feldolgozzák a kérést és előállítják a kimenetet.
- A Servlet elküldi a kimenetet a webszerverre.
- A webszerver elküldi az ügyfél böngészőjének, és a böngésző megjeleníti az ügyfél képernyőjén.
Két csomag van, amelyek alapján a szervletek felépíthetõk
- javax.servlet (Basic)
- javax.servlet.http (Advance)
A Servlet előnyei
- Platformfüggetlenek.
- Olcsóbbak, mint a CGI.
- Képesek a sütik kezelésére.
- Túllépik a CGI korlátjait.
- NEM kell új eljárást létrehozni minden kéréshez.
- Mivel szerveroldali alkalmazásról van szó, örökölheti a biztonságot egy webkiszolgálótól.
Térjünk át a Java-cikk ezen webhelyeinek következő témájára:
Mi az a servlet konténer
A felhasználóknak nem volt lehetőségük a statikus oldalak kérésére és elérésére, hanem dinamikusak is, ahol a dinamikus weboldalak minden alkalommal másképp működhetnek különböző bemeneteknél és az idő függvényében.
A servlet konténer nem más, mint egy koncepció vagy ötlet a használatukra
Java nyelv dinamikus weboldalak fejlesztésére (Servlet).
A Servlet-tároló a webkiszolgáló része, amely könnyen kommunikálhat a java szervletekkel.
Három alapvető módszer létezik, amelyeket az ügyfél igény szerint használhat: -
- Benne()
- Szolgáltatás()
- Elpusztítani()
Weboldalak Java-ban Az első szervlet programunk
Az első szervlet alkalmazás fejlesztéséhez három lépést fogunk követni
Először létre kell hoznunk egy HTML oldalt, amely igényel némi kérést a szervlettől.
Első Servlet program
Ennek az oldalnak csak egy gombja lesz hívja meg a MyFirstServlet alkalmazást . Amikor rákattint erre a gombra, felhívni fogja MyFirstServlet. Most létrehozunk egy servletet, amelyben három módszert fogunk megvalósítani: -
- Benne()
- Szolgáltatás()
- Elpusztítani()
Importálja a javaxot, a servletet. * Import java.io. * Nyilvános osztály A OurFirstServlet végrehajtja a Servlet {ServletConfig config = null Nyilvános érvénytelen init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void szolgáltatás (ServletRequest req, ServletResponse resception) dob ServletEx , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('szia szervlettől
') System.out.println (' szolgáltatásban ')} // módszer megsemmisítése public void megsemmisítés () {System.out.println (' elpusztításban ')} public karakterlánc getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}
Az 1. és 2. sorban két csomagot importálunk, a második a PrintWriteré.
A 3. sorban létrehozunk egy szervletet a Servlet interfész megvalósításával.
Az osztályon belül az első sorban létrehozunk egy ServletConfig objektumkonfigurációt, amely tartalmazza a Servlet konfigurációját. Kezdetben nullára van állítva, mivel nincs Servlet.
Ezután létrehoztunk egy init metódust, amely egy ServletConfig sc típusú objektumot vesz fel. Ezt akkor hívják meg, amikor kérés érkezik a Servlet-hez. Ez a konfigurációs objektum inicializálására szolgál.
Van egy destr (), amelyet a Servlet végének jelölésére használunk
A getServletInfo () a Servlet nevének visszaadására szolgál
A getServletConfig visszaadja a konfigurációs objektumot a meghíváskor.
Végül egy kérés érkezése után két ServletRequest és ServletResponse típusú objektum jön létre az ügyféllel való kapcsolatuk megjelölésére és továbbításra kerül a szolgáltatáshoz (). Itt állítjuk be a ServletResponse objektum válasz típusát HTML típusra. Ezután a getWriter () meghívásával megszerezzük a resw válaszobjektumból a pw PrintWriter objektumot. Végül a pw objektum println () segítségével írjuk meg, mit kell kinyomtatnunk az ügyfélnek válaszul.
Így a „Java-weboldalak” című cikkünk végére értünk. Ha többet szeretne megtudni,nézd meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.
Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.