logo

Sådan bygger du en webapplikation ved hjælp af Java

Java er et af de mest brugte programmeringssprog til udvikling af dynamiske webapplikationer. En webapplikation er computersoftware, der bruger webbrowseren og teknologier til at udføre opgaver over internettet. En webapplikation installeres på en webserver.

Java giver nogle teknologier som Servlet og JSP som giver os mulighed for nemt at udvikle og implementere en webapplikation på en server. Det giver også nogle rammer såsom Spring, Spring Boot, der forenkler arbejdet og giver en effektiv måde at udvikle en webapplikation på. De reducerer udviklerens indsats.

Vi kan oprette en hjemmeside ved hjælp af statiske HTML-sider og style dem ved hjælp af CSS , men vi har brug for serversideteknologi, når vi vil skabe en dynamisk hjemmeside.

I dette afsnit vil vi se, hvordan du opretter et websted ved hjælp af Java Servlets og HTML. Yderligere vil vi se, hvordan disse teknologier er nyttige til at udvikle en webapplikation.

I dette afsnit har vi inkluderet:

Lad os forstå komponenterne i en webapplikation:

Hvad er en webapplikation

En webapplikation er computersoftware, der kan tilgås ved hjælp af enhver webbrowser. Normalt oprettes frontenden af ​​en webapplikation ved hjælp af scriptsprog som HTML, CSS og JavaScript, der understøttes af næsten alle webbrowsere. I modsætning hertil er backend skabt af et hvilket som helst af programmeringssprogene som Java, Python, Php osv., og databaser. I modsætning til mobilapplikationen er der ikke noget specifikt værktøj til at udvikle webapplikationer; vi kan bruge enhver af de understøttede IDE til at udvikle webapplikationen.

strsep

Webserver og klient

Webserveren er en proces, der håndterer kundens anmodning og svarer. Den behandler anmodningen fra klienten ved at bruge de relaterede protokoller. Webserverens hovedfunktion er at gemme anmodningen og svare på dem med websider. Det er et medium mellem klient og server. For eksempel er Apache en førende webserver.

En klient er en software, der giver brugerne mulighed for at anmode om og hjælpe dem med at kommunikere med serveren. Webbrowserne er klienterne i en webapplikation; nogle førende klienter er Google Chrome, Firefox, Safari, Internet Explorer osv.

HTML og HTTP

HTML står for HyperText Markup Language; det er et fælles sprog for webserver- og webklientkommunikation. Da både webserveren og webklienten er to forskellige softwarekomponenter på nettet, har vi brug for et sprog, der kommunikerer mellem dem.

HTTP står for HyperText Transfer Protocol; det er en kommunikationsprotokol mellem klienten og serveren. Den kører oven på TCP/IP-protokollen.

Nogle af de integrerede komponenter i en HTTP-anmodning er som følger:

HTTP-metode: HTTP-metoden definerer en handling, der skal udføres; normalt er de GET, POST, PUT osv.

URL: URL er en webadresse, der defineres under udvikling af en webapplikation. Det bruges til at få adgang til en webside.

Formularparametre: Formparameteren er ligesom et argument i en Java-metode. Det videregives til at give detaljer såsom bruger, adgangskodedetaljer på en login-side.

Hvad er URL

URL står for Universal Resource Locator, der bruges til at lokalisere serveren og ressourcen. Det er en adresse på en webside. Hver webside på et projekt skal have et unikt navn.

En URL ser ud som følger:

 http://localhost:8080/SimpleWebApplication/ 

Hvor,

http eller https: Det er udgangspunktet for URL'en, der angiver den protokol, der skal bruges til kommunikation.

Lokal vært: Den lokale vært er adressen på serveren. Når vi kører vores applikation lokalt, kaldes det localhost; hvis vi implementerede vores projekt over nettet, så tilgås det ved at bruge domænenavnet som 'javatpoint.com'. Domænenavnet kortlægger serveren til IP-adresser.

8080: Dette er portnummeret for den lokale server; den er valgfri og kan variere på forskellige maskiner. Hvis vi ikke manuelt indtaster portnummeret i URL'en, går anmodningen som standard til standardporten for protokollen. Normalt er portnummeret mellem 0 og 1023 reserveret til nogle velkendte tjenester såsom HTTP, HTTPS, FTP osv.

Vi har diskuteret alle de vigtigste komponenter i en webapplikation. Lad os bevæge os mod vores hovedmotiv Hvordan man bygger en webapplikation i Java.

Forstå først servlet:

Hvad er Servlet

En Servlet er et Java-program, der kører på en webserver; den modtager anmodningerne og svarer på dem ved hjælp af relaterede protokoller (normalt HTTP). Servlets er i stand til at svare på enhver form for anmodning; de bruges almindeligvis til at gøre applikationen funktionel.

Vi kan lave en statisk hjemmeside ved kun at bruge HTML og CSS, men når det kommer til dynamisk, har vi brug for et programmeringssprog på serversiden. Til disse applikationer leverer Java Servlet-teknologi, som indeholder HTTP-specifikke servlet-klasser.

Det javax.servlet og javax.servlet.http pakker indeholder grænseflader og klasser til oprettelse af servlets. Alle servlets skal implementere Servlet-grænsefladen, som definerer livscyklusmetoder. For at implementere en generisk tjeneste kan vi bruge GenericServlet-klassen ved at udvide den. Det giver doGet og doPost metoder til at håndtere HTTP-specifikke tjenester.

Hvorfor er Servlets nyttige?

Webservere er i stand til at betjene statiske HTML-anmodninger, men de ved ikke, hvordan de skal håndtere dynamiske anmodninger og databaser. Så vi har brug for et sprog til dynamisk indhold; disse sprog er PHP, Python, Java, Ruby on Rails osv. I Java er der to teknologier Servlet og JSP'er, der beskæftiger sig med dynamisk indhold og database. Java leverer også rammer som Spring, Spring Boot, Hibernate og Struts for nemt at bruge servlet og JSP.

Servlets og JSP'er er serversideteknologier, der udvider funktionaliteten af ​​en webserver. De understøtter dynamisk respons og datapersistens. Vi kan nemt oprette en webapplikation ved hjælp af disse teknologier.

Lad os skabe vores første webapplikationer:

Første webapplikation, der bruger Java Servlet

For at oprette en webapplikation har vi brug for følgende værktøjer:

Java

IDE (Eclipse eller Netbeans)

Database (Oracle eller Mysql )

Server ( Tomcat )

Før du opretter en webapplikation, skal du sikre dig, at alle ovenstående værktøjer er korrekt installeret på dit system.

Følg nu nedenstående trin for at udvikle en webapplikation:

Trin 1: Åbn Eclipse Opret et dynamisk webprojekt

støbt snor som int

Åbn Eclipse IDE, naviger til Fil-> Nyt-> Dynamisk webprojekt.

Sådan bygger du en webapplikation ved hjælp af Java

Hvis det dynamiske webprojekt ikke er opført i din IDE, så gå til den anden mulighed og søg efter det. Klik på den for at fortsætte.

Trin 2: Angiv projektnavn

Indtast nu projektets navn og klik Næste at fortsætte.

Sådan bygger du en webapplikation ved hjælp af Java

Følg prompten, og marker generer web.xml implementeringsbeskrivelse.

Sådan bygger du en webapplikation ved hjælp af Java

Nu er vores projekt klar; projektstrukturen ser således ud:

Sådan bygger du en webapplikation ved hjælp af Java

Trin 3: Opret en Servlet

Opret nu en servlet ved at højreklikke på Java-ressourcer/src folder. For at oprette en servlet skal du højreklikke på src mappe og naviger til den Nye-> Servlet menu. Angiv Servlet-navnet her:

Sådan bygger du en webapplikation ved hjælp af Java

Klik på Afslut knap. Det vil oprette en TestServlet som specificeret. Du kan vælge et hvilket som helst af dine Servlet-navne.

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); } } 

Trin 4: Tilføj Servlet Jar-filen

Vi kan se, at vores Servlet viser masser af fejl, det er fordi vi ikke har tilføjet servlet-api jar-fil endnu. For at tilføje jar-filen skal du højreklikke på projektet og vælge konfigurationsindstillingen ved at navigere til Byg sti-> Konfigurer byggesti mulighed. Klik nu på Tilføj eksterne JAR'er mulighed.

Sådan bygger du en webapplikation ved hjælp af Java

Naviger til det bibliotek, hvor du har installeret din server, og vælg servlet-api.jar fil.

Sådan bygger du en webapplikation ved hjælp af Java

Klik Åben at fortsætte.

Vælg nu Anvend og luk mulighed. Det vil tilføje jar-filen til vores projekt.

Trin 5: Opret en HTML- eller JSP-fil

Nu er vores første webapplikation næsten klar. Vi kan oprette HTML-sider, som vi ønsker at vise på vores hjemmeside.

For at oprette en HTML-side skal du højreklikke på Webindhold mappe og vælg indstillingen Ny HTML-fil fra Ny-> HTML-fil menu med navnet index.html .

Vi har lavet følgende HTML-fil:

index.html:

 <meta charset="&lt;em">&apos;UTF-8&apos; &gt; 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"> 

Tilføj billedfilen til Webindhold folder.

Resumé:

I dette afsnit har vi diskuteret, hvordan man opretter en webapplikation ved hjælp af Java Servlets. Java letter med andre rammer såsom Spring og Spring Boot, der hjælper os med at udvikle webapplikationer nemt. Disse rammer reducerer udviklerens indsats.

Tjek vores Forår og Fjederstøvle tutorials.