logo

Hoe u een webapplicatie bouwt met Java

Java is een van de meest gebruikte programmeertalen voor het ontwikkelen van dynamische webapplicaties. Een webapplicatie is computersoftware die de webbrowser en technologieën gebruikt om taken via internet uit te voeren. Een webapplicatie wordt ingezet op een webserver.

Java biedt een aantal technologieën zoals Servet En JSP waarmee we eenvoudig een webapplicatie op een server kunnen ontwikkelen en implementeren. Het biedt ook enkele raamwerken zoals Spring en Spring Boot die het werk vereenvoudigen en een efficiënte manier bieden om een ​​webapplicatie te ontwikkelen. Ze verminderen de inspanning van de ontwikkelaar.

We kunnen een website maken met behulp van statische HTML-pagina's en deze opmaken met CSS, maar we hebben server-side technologie nodig als we een dynamische website willen maken.

In dit gedeelte zullen we zien hoe u een website kunt maken met behulp van Java Servlets en HTML. Verder zullen we zien hoe deze technologieën nuttig zijn voor het ontwikkelen van een webapplicatie.

In deze sectie hebben we opgenomen:

Laten we de componenten van een webapplicatie begrijpen:

Wat is een webapplicatie

Een webapplicatie is computersoftware die toegankelijk is via elke webbrowser. Meestal wordt de frontend van een webapplicatie gemaakt met behulp van scripttalen zoals HTML, CSS en JavaScript, die door vrijwel alle webbrowsers worden ondersteund. De backend wordt daarentegen gemaakt door een van de programmeertalen zoals Java, Python, Php, enz., En databases. In tegenstelling tot de mobiele applicatie bestaat er geen specifieke tool voor het ontwikkelen van webapplicaties; we kunnen elke ondersteunde IDE gebruiken voor het ontwikkelen van de webapplicatie.

javascan.nextstring

Webserver en client

De webserver is een proces dat het verzoek van de klant afhandelt en reageert. Het verwerkt het verzoek van de klant met behulp van de gerelateerde protocollen. De belangrijkste functie van de webserver is om het verzoek op te slaan en hierop te reageren met webpagina's. Het is een medium tussen client en server. Apache is bijvoorbeeld een toonaangevende webserver.

Een client is software waarmee gebruikers verzoeken kunnen indienen en hen kunnen helpen bij de communicatie met de server. De webbrowsers zijn de clients in een webapplicatie; enkele toonaangevende clients zijn Google Chrome, Firefox, Safari, Internet Explorer, enz.

HTML en HTTP

De HTML staat voor HyperText Markup Language; het is een gemeenschappelijke taal voor webserver- en webclientcommunicatie. Omdat zowel de webserver als de webclient twee verschillende softwarecomponenten van het web zijn, hebben we een taal nodig die onderling communiceert.

HTTP staat voor HyperText Transfer Protocol; het is een communicatieprotocol tussen de client en de server. Het draait bovenop het TCP/IP-protocol.

Enkele van de integrale componenten van een HTTP-verzoek zijn als volgt:

HTTP-methode: De HTTP-methode definieert een uit te voeren actie; meestal zijn dit GET, POST, PUT, enz.

URL: URL is een webadres dat wordt gedefinieerd tijdens het ontwikkelen van een webapplicatie. Het wordt gebruikt om toegang te krijgen tot een webpagina.

Vormparameters: De vormparameter is net als een argument in een Java-methode. Het wordt doorgegeven om de details zoals gebruiker en wachtwoordgegevens op een inlogpagina op te geven.

Wat is URL

URL staat voor Universal Resource Locator en wordt gebruikt om de server en de bron te lokaliseren. Het is een adres van een webpagina. Elke webpagina van een project moet een unieke naam hebben.

Een URL ziet er als volgt uit:

 http://localhost:8080/SimpleWebApplication/ 

Waar,

http of https: Het is het startpunt van de URL die het protocol specificeert dat voor communicatie moet worden gebruikt.

Lokale host: De localhost is het adres van de server. Wanneer we onze applicatie lokaal uitvoeren, heet deze localhost; als we ons project via internet hebben geïmplementeerd, is het toegankelijk via de domeinnaam zoals 'javatpoint.com'. De domeinnaam wijst de server toe aan IP-adressen.

8080: Dit is het poortnummer voor de lokale server; het is optioneel en kan per machine verschillen. Als we het poortnummer niet handmatig in de URL typen, gaat het verzoek standaard naar de standaardpoort van het protocol. Meestal is poortnummer tussen 0 en 1023 gereserveerd voor enkele bekende services zoals HTTP, HTTPS, FTP, enz.

We hebben alle belangrijke onderdelen van een webapplicatie besproken. Laten we naar ons hoofdmotief gaan: een webapplicatie bouwen in Java.

Begrijp eerst de servlet:

Wat is Servlet

Een Servlet is een Java-programma dat binnen een webserver draait; het ontvangt de verzoeken en reageert erop met behulp van gerelateerde protocollen (meestal HTTP). De servlets zijn capabel genoeg om op elk type verzoek te reageren; ze worden vaak gebruikt om de applicatie functioneel te maken.

We kunnen een statische website maken met alleen HTML en CSS, maar als het op dynamisch aankomt, hebben we een programmeertaal aan de serverzijde nodig. Voor deze toepassingen biedt Java Servlet-technologie, die HTTP-specifieke servletklassen bevat.

De javax.servlet En javax.servlet.http pakketten bevatten interfaces en klassen voor het maken van servlets. Alle servlets moeten de Servlet-interface implementeren, die levenscyclusmethoden definieert. Om een ​​generieke service te implementeren, kunnen we de GenericServlet-klasse gebruiken door deze uit te breiden. Het zorgt voor doeGet En doePost methoden om HTTP-specifieke services af te handelen.

Waarom zijn de servlets nuttig?

Webservers zijn capabel genoeg om statische HTML-verzoeken te verwerken, maar ze weten niet hoe ze met dynamische verzoeken en databases moeten omgaan. We hebben dus een taal nodig voor dynamische inhoud; deze talen zijn PHP, Python, Java, Ruby on Rails, enz. In Java zijn er twee technologieën: Servlet en JSP's, die zich bezighouden met dynamische inhoud en database. Java biedt ook raamwerken zoals Spring, Spring Boot, Hibernate en Struts om de servlet en JSP eenvoudig te gebruiken.

De Servlets en JSP's zijn server-side technologieën die de functionaliteit van een webserver uitbreiden. Ze ondersteunen dynamische respons en datapersistentie. Met deze technologieën kunnen we eenvoudig een webapplicatie maken.

Laten we onze eerste webapplicaties maken:

Eerste webapplicatie die Java Servlet gebruikt

Om een ​​webapplicatie te maken, hebben we de volgende tools nodig:

Java

IDE (Eclipse of Netbeans)

Database (Orakel of Mysql )

Server ( Kater )

Voordat u een webapplicatie maakt, moet u ervoor zorgen dat alle bovenstaande tools correct op uw systeem zijn geïnstalleerd.

Volg nu de onderstaande stappen om een ​​webapplicatie te ontwikkelen:

Stap 1: Open Eclipse Maak een dynamisch webproject

Open de Eclipse IDE, navigeer naar Bestand-> Nieuw-> Dynamisch webproject.

Hoe u een webapplicatie bouwt met Java

Als het dynamische webproject niet in uw IDE staat, ga dan naar de andere optie en zoek ernaar. Klik erop om door te gaan.

Stap 2: Geef de projectnaam op

Voer nu de projectnaam in en klik Volgende doorgaan.

Hoe u een webapplicatie bouwt met Java

Volg de prompt en vink Genereren aan web.xml implementatiebeschrijving.

Hoe u een webapplicatie bouwt met Java

Nu is ons project klaar; de projectstructuur ziet er als volgt uit:

binaire boom in volgorde traversal
Hoe u een webapplicatie bouwt met Java

Stap 3: Maak een servlet

Maak nu een servlet door met de rechtermuisknop op het Java-bronnen/src map. Om een ​​servlet aan te maken, klikt u met de rechtermuisknop op het src map en navigeer naar de Nieuw-> Servlet menu. Geef hier de naam van de servlet op:

Hoe u een webapplicatie bouwt met Java

Klik op de Finish knop. Er wordt een TestServlet gemaakt zoals opgegeven. U kunt elk van uw servletnamen kiezen.

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

Stap 4: Voeg het Servlet Jar-bestand toe

We kunnen zien dat onze servlet veel fouten weergeeft, omdat we de servlet-api jar-bestand nog niet. Om het jar-bestand toe te voegen, klikt u met de rechtermuisknop op het project en selecteert u de configuratieoptie door naar te navigeren Bouwpad-> Bouwpad configureren keuze. Klik nu op de Externe JAR's toevoegen keuze.

Hoe u een webapplicatie bouwt met Java

Navigeer naar de map waarin u uw server hebt geïnstalleerd en selecteer het servlet-api.jar bestand.

Hoe u een webapplicatie bouwt met Java

Klik Open doorgaan.

Selecteer nu Toepassen en sluiten keuze. Het zal het jar-bestand aan ons project toevoegen.

Stap 5: Maak een HTML- of JSP-bestand

Nu is onze eerste webapplicatie bijna klaar. We kunnen HTML-pagina's maken die we op onze website willen weergeven.

Om een ​​HTML-pagina te maken, klikt u met de rechtermuisknop op het Webinhoud map en selecteer de optie Nieuw HTML-bestand in het Nieuw-> HTML-bestand menu met de naam index.html .

We hebben het volgende HTML-bestand gemaakt:

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"> 

Voeg het afbeeldingsbestand toe aan Webinhoud map.

Samenvatting:

In deze sectie hebben we besproken hoe u een webapplicatie kunt maken met behulp van Java Servlets. Java faciliteert met andere frameworks zoals Spring en Spring Boot, waardoor we eenvoudig webapplicaties kunnen ontwikkelen. Deze raamwerken verminderen de inspanning van de ontwikkelaar.

Bekijk onze Lente En Lente laars bijlessen.