Java yra viena iš dažniausiai naudojamų programavimo kalbų kuriant dinamines žiniatinklio programas. Žiniatinklio programa yra kompiuterio programinė įranga, kuri naudoja žiniatinklio naršyklę ir technologijas užduotims atlikti internete. Žiniatinklio programa yra įdiegta žiniatinklio serveryje.
Java teikia kai kurias technologijas, pvz Servletas ir JSP kurios leidžia mums lengvai sukurti ir įdiegti žiniatinklio programą serveryje. Jame taip pat pateikiamos kai kurios sistemos, pvz., „Spring“, „Spring Boot“, kurios supaprastina darbą ir suteikia veiksmingą būdą kurti žiniatinklio programą. Jie sumažina kūrėjo pastangas.
Galime sukurti svetainę naudodami statinius HTML puslapius ir sukurti jų stilių naudodami CSS , tačiau mums reikia serverio technologijos, kai norime sukurti dinamišką svetainę.
Šiame skyriuje pamatysime, kaip sukurti svetainę naudojant Java Servlet ir HTML. Be to, pamatysime, kaip šios technologijos yra naudingos kuriant žiniatinklio programą.
Į šį skyrių įtraukėme:
- Kas yra žiniatinklio programa
- Web serveris ir klientas
- HTML ir HTTP
- Kas yra URL
- Kas yra „Servlet“.
- Kodėl serveriai yra naudingi kuriant žiniatinklio programą
- Pirmoji žiniatinklio programa naudojant „Java Servlet“.
- Santrauka
Supraskime žiniatinklio programos komponentus:
Kas yra žiniatinklio programa
Žiniatinklio programa yra kompiuterio programinė įranga, kurią galima pasiekti naudojant bet kurią žiniatinklio naršyklę. Paprastai žiniatinklio programos sąsaja sukuriama naudojant scenarijaus kalbas, tokias kaip HTML, CSS ir JavaScript, kurias palaiko beveik visos žiniatinklio naršyklės. Priešingai, backend yra sukurta bet kuria iš programavimo kalbų, tokių kaip Java, Python, Php ir kt., ir duomenų bazėmis. Skirtingai nuo mobiliųjų programų, nėra jokio specialaus įrankio žiniatinklio programoms kurti; žiniatinklio programai kurti galime naudoti bet kurią palaikomą IDE.
oracle sql nelygu
Web serveris ir klientas
Žiniatinklio serveris yra procesas, kuris apdoroja kliento užklausą ir atsako. Jis apdoroja kliento pateiktą užklausą naudodamas susijusius protokolus. Pagrindinė žiniatinklio serverio funkcija yra išsaugoti užklausą ir atsakyti į jas tinklalapiais. Tai terpė tarp kliento ir serverio. Pavyzdžiui, „Apache“ yra pagrindinis žiniatinklio serveris.
Klientas yra programinė įranga, leidžianti vartotojams pateikti užklausą ir padėti jiems susisiekti su serveriu. Žiniatinklio naršyklės yra žiniatinklio programos klientai; kai kurie pagrindiniai klientai yra Google Chrome, Firefox, Safari, Internet Explorer ir kt.
HTML ir HTTP
HTML reiškia HyperText Markup Language; tai bendra žiniatinklio serverio ir žiniatinklio kliento bendravimo kalba. Kadangi ir žiniatinklio serveris, ir žiniatinklio klientas yra du skirtingi žiniatinklio programinės įrangos komponentai, mums reikia kalbos, kuri galėtų palaikyti ryšį tarp jų.
HTTP reiškia HyperText Transfer Protocol; tai ryšio protokolas tarp kliento ir serverio. Jis veikia virš TCP/IP protokolo.
Kai kurie neatskiriami HTTP užklausos komponentai yra tokie:
HTTP metodas: HTTP metodas apibrėžia veiksmą, kurį reikia atlikti; paprastai jie yra GET, POST, PUT ir kt.
URL: URL yra žiniatinklio adresas, kuris apibrėžiamas kuriant žiniatinklio programą. Jis naudojamas norint pasiekti tinklalapį.
Formos parametrai: Formos parametras yra kaip Java metodo argumentas. Jis perduodamas norint pateikti tokią informaciją kaip naudotojas, slaptažodis prisijungimo puslapyje.
Kas yra URL
URL reiškia universalųjį išteklių lokatorių, naudojamą serverio ir išteklių vietai nustatyti. Tai tinklalapio adresas. Kiekvienas projekto tinklalapis turi turėti unikalų pavadinimą.
URL atrodo taip:
http://localhost:8080/SimpleWebApplication/
kur,
http arba https: Tai yra URL pradžios taškas, nurodantis ryšio protokolą.
Localhost: Localhost yra serverio adresas. Kai paleidžiame savo programą lokaliai, ji vadinama localhost; jei mes įdiegėme savo projektą per žiniatinklį, tada jis pasiekiamas naudojant domeno pavadinimą, pvz., „javatpoint.com“. Domeno vardas susieja serverį su IP adresais.
8080: Tai vietinio serverio prievado numeris; ji neprivaloma ir gali skirtis įvairiose mašinose. Jei rankiniu būdu neįvesime prievado numerio URL, tada pagal numatytuosius nustatymus užklausa siunčiama į numatytąjį protokolo prievadą. Paprastai prievadas nuo 0 iki 1023 yra rezervuotas kai kurioms gerai žinomoms paslaugoms, tokioms kaip HTTP, HTTPS, FTP ir kt.
Aptarėme visus pagrindinius žiniatinklio programos komponentus. Pereikime prie savo pagrindinio motyvo Kaip sukurti žiniatinklio programą Java.
Pirmiausia supraskite servlet:
Kas yra „Servlet“.
Servlet yra Java programa, kuri veikia žiniatinklio serveryje; ji gauna užklausas ir į jas atsako naudodama susijusius protokolus (paprastai HTTP). Servletai yra pakankamai pajėgūs atsakyti į bet kokio tipo užklausas; jie dažniausiai naudojami, kad programa būtų funkcionali.
Galime sukurti statinę svetainę naudodami tik HTML ir CSS, bet kai kalbame apie dinaminę, mums reikia serverio programavimo kalbos. Šioms programoms „Java“ teikia „Servlet“ technologiją, kurioje yra specifinių HTTP serverių klasių.
The javax.servlet ir javax.servlet.http paketuose yra sąsajų ir klasių serveriams kurti. Visuose servletuose turi būti įdiegta serverio sąsaja, kuri apibrėžia gyvavimo ciklo metodus. Norėdami įdiegti bendrąją paslaugą, galime naudoti GenericServlet klasę ją išplėsdami. Tai suteikia doGet ir doPost metodus, kaip tvarkyti specifines HTTP paslaugas.
Kodėl Servletai naudingi?
Žiniatinklio serveriai pakankamai pajėgūs aptarnauti statines HTML užklausas, tačiau jie nežino, kaip elgtis su dinaminėmis užklausomis ir duomenų bazėmis. Taigi, mums reikia kalbos dinamiškam turiniui; šios kalbos yra PHP, Python, Java, Ruby on Rails ir tt Java yra dvi technologijos Servlet ir JSP, kurios susijusios su dinamišku turiniu ir duomenų baze. „Java“ taip pat teikia sistemas, tokias kaip „Spring“, „Spring Boot“, „Hibernate“ ir „Struts“, kad būtų galima lengvai naudoti servlet ir JSP.
Servletai ir JSP yra serverio technologijos, išplečiančios žiniatinklio serverio funkcionalumą. Jie palaiko dinaminį atsaką ir duomenų patvarumą. Naudodami šias technologijas galime lengvai sukurti žiniatinklio programą.
Sukurkime pirmąsias žiniatinklio programas:
Pirmoji žiniatinklio programa naudojant „Java Servlet“.
Norėdami sukurti žiniatinklio programą, mums reikia šių įrankių:
IDE („Eclipse“ arba „Netbeans“)
Duomenų bazė (Oracle arba Mysql )
Serveris ( Tomcat )
Prieš kurdami bet kokią žiniatinklio programą įsitikinkite, kad visi aukščiau išvardyti įrankiai yra tinkamai įdiegti jūsų sistemoje.
Dabar atlikite toliau nurodytus veiksmus, kad sukurtumėte žiniatinklio programą:
1 veiksmas: atidarykite „Eclipse“ Sukurkite dinaminį žiniatinklio projektą
Atidarykite „Eclipse IDE“, eikite į Failas-> Naujas-> Dinaminis žiniatinklio projektas.
Jei dinaminio žiniatinklio projekto nėra jūsų IDE sąraše, eikite į kitą parinktį ir ieškokite jo. Spustelėkite jį, kad tęstumėte.
2 veiksmas: pateikite projekto pavadinimą
Dabar įveskite projekto pavadinimą ir spustelėkite Kitas tęsti.
Vykdykite raginimą ir pažymėkite generuoti web.xml dislokavimo deskriptorius.
Dabar mūsų projektas yra paruoštas; projekto struktūra atrodys taip:
skyriklis java
3 veiksmas: sukurkite servletą
Dabar sukurkite servletą dešiniuoju pelės mygtuku spustelėdami Java ištekliai/src aplanką. Norėdami sukurti servletą, dešiniuoju pelės mygtuku spustelėkite src aplanką ir eikite į Naujas-> Servletas Meniu. Čia pateikite serverio pavadinimą:
Spustelėkite ant Baigti mygtuką. Jis sukurs „TestServlet“, kaip nurodyta. Galite pasirinkti bet kurį iš savo serverio pavadinimų.
TestServlet.java:
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
4 veiksmas: pridėkite „Servlet Jar“ failą
Matome, kad mūsų „Servlet“ rodo daug klaidų, nes mes nepridėjome servlet-api jar failas dar. Norėdami pridėti jar failą, dešiniuoju pelės mygtuku spustelėkite projektą ir pasirinkite konfigūracijos parinktį eidami į Sukūrimo kelias-> Konfigūruoti kūrimo kelią variantas. Dabar spustelėkite Pridėti išorinius JAR variantas.
Eikite į katalogą, kuriame įdiegėte serverį, ir pasirinkite servlet-api.jar failą.
Spustelėkite Atviras tęsti.
Dabar pasirinkite Taikyti ir uždaryti variantas. Tai pridės jar failą prie mūsų projekto.
5 veiksmas: sukurkite HTML arba JSP failą
Dabar mūsų pirmoji žiniatinklio programa beveik paruošta. Galime sukurti HTML puslapius, kuriuos norime rodyti savo svetainėje.
Norėdami sukurti HTML puslapį, dešiniuoju pelės mygtuku spustelėkite Žiniatinklio turinys aplanką ir pasirinkite parinktį Naujas HTML failas Naujas-> HTML failas meniu su pavadinimu index.html .
Sukūrėme šį HTML failą:
index.html:
<meta charset="<em">'UTF-8' > First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image">
Pridėkite vaizdo failą į Žiniatinklio turinys aplanką.
Santrauka:
Šiame skyriuje aptarėme, kaip sukurti žiniatinklio programą naudojant „Java Servlet“. „Java“ palengvina su kitomis sistemomis, tokiomis kaip „Spring“ ir „Spring Boot“, kuri padeda mums lengvai kurti žiniatinklio programas. Šios sistemos sumažina kūrėjo pastangas.
Peržiūrėkite mūsų Pavasaris ir Pavasariniai batai vadovėliai.