Java ir viena no visbiežāk izmantotajām programmēšanas valodām dinamisku tīmekļa lietojumprogrammu izstrādei. Tīmekļa lietojumprogramma ir datora programmatūra, kas izmanto tīmekļa pārlūkprogrammu un tehnoloģijas, lai veiktu uzdevumus internetā. Tīmekļa lietojumprogramma tiek izvietota tīmekļa serverī.
Java nodrošina dažas tehnoloģijas, piemēram Servlets un JSP kas ļauj mums viegli izstrādāt un izvietot serverī tīmekļa lietojumprogrammu. Tas nodrošina arī dažus ietvarus, piemēram, Spring, Spring Boot, kas vienkāršo darbu un nodrošina efektīvu veidu, kā izstrādāt tīmekļa lietojumprogrammu. Tie samazina izstrādātāja pūles.
Mēs varam izveidot vietni, izmantojot statiskas HTML lapas, un veidot tās, izmantojot CSS , taču mums ir nepieciešama servera puses tehnoloģija, ja vēlamies izveidot dinamisku vietni.
Šajā sadaļā mēs redzēsim, kā izveidot vietni, izmantojot Java Servlets un HTML. Tālāk mēs redzēsim, kā šīs tehnoloģijas ir noderīgas tīmekļa lietojumprogrammu izstrādei.
Šajā sadaļā mēs esam iekļāvuši:
- Kas ir tīmekļa lietojumprogramma
- Web serveris un klients
- HTML un HTTP
- Kas ir URL
- Kas ir Servlet
- Kāpēc servleti ir noderīgi tīmekļa lietojumprogrammas izstrādei
- Pirmā tīmekļa lietojumprogramma, kas izmanto Java Servlet
- Kopsavilkums
Izpratīsim tīmekļa lietojumprogrammas sastāvdaļas:
Kas ir tīmekļa lietojumprogramma
Tīmekļa lietojumprogramma ir datora programmatūra, kurai var piekļūt, izmantojot jebkuru tīmekļa pārlūkprogrammu. Parasti tīmekļa lietojumprogrammas priekšgals tiek izveidots, izmantojot skriptu valodas, piemēram, HTML, CSS un JavaScript, ko atbalsta gandrīz visas tīmekļa pārlūkprogrammas. Turpretim aizmugursistēmu veido jebkura no programmēšanas valodām, piemēram, Java, Python, Php utt., un datu bāzes. Atšķirībā no mobilās aplikācijas, nav īpaša rīka tīmekļa lietojumprogrammu izstrādei; mēs varam izmantot jebkuru no atbalstītajām IDE tīmekļa lietojumprogrammas izstrādei.
apurva padgaonkar
Web serveris un klients
Tīmekļa serveris ir process, kas apstrādā klienta pieprasījumu un atbild. Tas apstrādā klienta pieprasījumu, izmantojot saistītos protokolus. Tīmekļa servera galvenā funkcija ir saglabāt pieprasījumu un atbildēt uz tiem, izmantojot tīmekļa lapas. Tas ir vide starp klientu un serveri. Piemēram, Apache ir vadošais tīmekļa serveris.
Klients ir programmatūra, kas lietotājiem ļauj pieprasīt un palīdzēt sazināties ar serveri. Tīmekļa pārlūkprogrammas ir tīmekļa lietojumprogrammas klienti; daži vadošie klienti ir Google Chrome, Firefox, Safari, Internet Explorer utt.
HTML un HTTP
HTML apzīmē hiperteksta iezīmēšanas valodu; tā ir izplatīta valoda tīmekļa servera un tīmekļa klienta saziņai. Tā kā gan tīmekļa serveris, gan tīmekļa klients ir divi dažādi tīmekļa programmatūras komponenti, mums ir nepieciešama valoda, kas nodrošina saziņu starp tiem.
HTTP apzīmē HyperText Transfer Protocol; tas ir saziņas protokols starp klientu un serveri. Tas darbojas, izmantojot TCP/IP protokolu.
Daži no HTTP pieprasījuma neatņemamajiem komponentiem ir šādi:
HTTP metode: HTTP metode definē veicamo darbību; parasti tie ir GET, POST, PUT utt.
URL: URL ir tīmekļa adrese, kas tiek noteikta tīmekļa lietojumprogrammas izstrādes laikā. To izmanto, lai piekļūtu tīmekļa lapai.
Veidlapas parametri: Formas parametrs ir gluži kā arguments Java metodē. Tas tiek nodots, lai pieteikšanās lapā sniegtu tādu informāciju kā lietotājs, paroles informācija.
Kas ir URL
URL apzīmē Universal Resource Locator, ko izmanto, lai atrastu serveri un resursu. Tā ir tīmekļa lapas adrese. Katrai projekta tīmekļa lapai ir jābūt unikālam nosaukumam.
URL izskatās šādi:
http://localhost:8080/SimpleWebApplication/
kur,
http vai https: Tas ir URL sākumpunkts, kas norāda saziņai izmantojamo protokolu.
Vietējais saimnieks: Localhost ir servera adrese. Kad mēs palaižam savu lietojumprogrammu lokāli, to sauc par localhost; ja mēs izvietojām savu projektu tīmeklī, tam var piekļūt, izmantojot domēna nosaukumu, piemēram, “javatpoint.com”. Domēna nosaukums kartē serveri ar IP adresēm.
8080: Šis ir vietējā servera porta numurs; tas nav obligāts un dažādās mašīnās var atšķirties. Ja URL porta numuru neievadām manuāli, pēc noklusējuma pieprasījums tiek nosūtīts uz protokola noklusējuma portu. Parasti ports no 0 līdz 1023 ir rezervēts dažiem labi zināmiem pakalpojumiem, piemēram, HTTP, HTTPS, FTP utt.
Mēs esam apsprieduši visas galvenās tīmekļa lietojumprogrammas sastāvdaļas. Pārejam uz mūsu galveno motīvu Kā izveidot tīmekļa lietojumprogrammu Java.
Vispirms saprotiet servletu:
Kas ir Servlet
Servlet ir Java programma, kas darbojas tīmekļa serverī; tas saņem pieprasījumus un atbild uz tiem, izmantojot saistītos protokolus (parasti HTTP). Servleti ir pietiekami spējīgi atbildēt uz jebkura veida pieprasījumiem; tos parasti izmanto, lai padarītu lietojumprogrammu funkcionālu.
Mēs varam izveidot statisku vietni, izmantojot tikai HTML un CSS, bet, ja runa ir par dinamisku, mums ir nepieciešama servera puses programmēšanas valoda. Šīm lietojumprogrammām Java nodrošina Servlet tehnoloģiju, kas satur HTTP specifiskas servletu klases.
The javax.servlet un javax.servlet.http pakotnes satur saskarnes un klases servletu izveidei. Visiem servletiem ir jāievieš servleta saskarne, kas nosaka dzīves cikla metodes. Lai ieviestu vispārīgu pakalpojumu, mēs varam izmantot GenericServlet klasi, to paplašinot. Tas nodrošina doGet un doPost metodes, kā apstrādāt HTTP specifiskus pakalpojumus.
Kāpēc servleti ir noderīgi?
Tīmekļa serveri ir pietiekami spējīgi apkalpot statiskus HTML pieprasījumus, taču tie nezina, kā rīkoties ar dinamiskiem pieprasījumiem un datu bāzēm. Tātad mums ir vajadzīga valoda dinamiskam saturam; šīs valodas ir PHP, Python, Java, Ruby on Rails utt. Java ir divas tehnoloģijas Servlet un JSP, kas nodarbojas ar dinamisku saturu un datu bāzi. Java nodrošina arī tādus ietvarus kā Spring, Spring Boot, Hibernate un Struts, lai ērti izmantotu servletu un JSP.
Servleti un JSP ir servera puses tehnoloģijas, kas paplašina tīmekļa servera funkcionalitāti. Tie atbalsta dinamisku reakciju un datu noturību. Izmantojot šīs tehnoloģijas, mēs varam viegli izveidot tīmekļa lietojumprogrammu.
Izveidosim savas pirmās tīmekļa lietojumprogrammas:
Pirmā tīmekļa lietojumprogramma, kas izmanto Java Servlet
Lai izveidotu tīmekļa lietojumprogrammu, mums ir nepieciešami šādi rīki:
IDE (Eclipse vai Netbeans)
Datu bāze (Oracle vai Mysql )
Serveris ( Runcis )
Pirms jebkuras tīmekļa lietojumprogrammas izveides pārliecinieties, vai visi iepriekš minētie rīki ir pareizi instalēti jūsu sistēmā.
Tagad veiciet tālāk norādītās darbības, lai izstrādātu tīmekļa lietojumprogrammu.
1. darbība. Atveriet Eclipse Izveidojiet dinamisku tīmekļa projektu
Atveriet Eclipse IDE, dodieties uz Fails-> Jauns-> Dinamiskais tīmekļa projekts.
Ja dinamiskais tīmekļa projekts nav norādīts jūsu IDE, pārejiet uz otru opciju un meklējiet to. Noklikšķiniet uz tā, lai turpinātu.
2. darbība: norādiet projekta nosaukumu
Tagad ievadiet projekta nosaukumu un noklikšķiniet uz Nākamais turpināt.
Izpildiet uzvedni un atzīmējiet ģenerēt web.xml izvietošanas deskriptors.
Tagad mūsu projekts ir gatavs; projekta struktūra izskatīsies šādi:
3. darbība: izveidojiet servletu
Tagad izveidojiet servletu, ar peles labo pogu noklikšķinot uz Java resursi/src mapi. Lai izveidotu servletu, ar peles labo pogu noklikšķiniet uz src mapi un dodieties uz Jauns-> Servlet izvēlne. Šeit norādiet servleta nosaukumu:
Noklikšķiniet uz Pabeigt pogu. Tas izveidos TestServlet, kā norādīts. Varat izvēlēties jebkuru no saviem servletu nosaukumiem.
dubultā saistītais saraksts
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. darbība: pievienojiet Servlet Jar failu
Mēs redzam, ka mūsu servlets parāda daudz kļūdu, jo mēs neesam pievienojuši servlet-api jar fails vēl. Lai pievienotu jar failu, ar peles labo pogu noklikšķiniet uz projekta un atlasiet konfigurācijas opciju, pārejot uz Būvēšanas ceļš-> Konfigurēt būvēšanas ceļu opciju. Tagad noklikšķiniet uz Pievienojiet ārējos JAR opciju.
Dodieties uz direktoriju, kurā esat instalējis serveri, un atlasiet servlet-api.jar failu.
Klikšķis Atvērt turpināt.
Tagad atlasiet Pieteikties un aizvērt opciju. Tas pievienos jar failu mūsu projektam.
5. darbība. Izveidojiet HTML vai JSP failu
Tagad mūsu pirmā tīmekļa lietojumprogramma ir gandrīz gatava. Mēs varam izveidot HTML lapas, kuras vēlamies parādīt mūsu vietnē.
Lai izveidotu HTML lapu, ar peles labo pogu noklikšķiniet uz Tīmekļa saturs mapē un atlasiet opciju Jauns HTML fails Jauns-> HTML fails izvēlne ar nosaukumu index.html .
Mēs esam izveidojuši šādu HTML failu:
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">
Pievienojiet attēla failu Tīmekļa saturs mapi.
Kopsavilkums:
Šajā sadaļā mēs esam apsprieduši, kā izveidot tīmekļa lietojumprogrammu, izmantojot Java Servlets. Java atvieglo ar citiem ietvariem, piemēram, Spring un Spring Boot, kas palīdz mums viegli izstrādāt tīmekļa lietojumprogrammas. Šīs sistēmas samazina izstrādātāja pūles.
Apskatiet mūsu Pavasaris un Pavasara zābaki pamācības.