Java är ett av de mest använda programmeringsspråken för att utveckla dynamiska webbapplikationer. En webbapplikation är en datorprogramvara som använder webbläsaren och tekniker för att utföra uppgifter över internet. En webbapplikation distribueras på en webbserver.
Java tillhandahåller vissa tekniker som Servlet och JSP som gör att vi enkelt kan utveckla och distribuera en webbapplikation på en server. Det ger också några ramverk som Spring, Spring Boot som förenklar arbetet och ger ett effektivt sätt att utveckla en webbapplikation. De minskar utvecklarens ansträngning.
Vi kan skapa en webbplats med statiska HTML-sidor och styla dem med CSS , men vi behöver teknik på serversidan när vi vill skapa en dynamisk webbplats.
I det här avsnittet kommer vi att se hur man skapar en webbplats med Java Servlets och HTML. Vidare kommer vi att se hur dessa tekniker är användbara för att utveckla en webbapplikation.
I det här avsnittet har vi tagit med:
- Vad är en webbapplikation
- Webbserver och klient
- HTML och HTTP
- Vad är URL
- Vad är Servlet
- Varför Servlets är användbara för att utveckla en webbapplikation
- Första webbapplikationen som använder Java Servlet
- Sammanfattning
Låt oss förstå komponenterna i en webbapplikation:
Vad är en webbapplikation
En webbapplikation är en datorprogramvara som kan nås med vilken webbläsare som helst. Vanligtvis skapas gränssnittet för en webbapplikation med hjälp av skriptspråk som HTML, CSS och JavaScript, som stöds av nästan alla webbläsare. Däremot skapas backend av något av programmeringsspråken som Java, Python, Php, etc., och databaser. Till skillnad från mobilapplikationen finns det inget specifikt verktyg för att utveckla webbapplikationer; vi kan använda vilken som helst av de IDE som stöds för att utveckla webbapplikationen.
returnerar arrayer i java
Webbserver och klient
Webbservern är en process som hanterar kundens begäran och svarar. Den behandlar förfrågan som görs av klienten med hjälp av de relaterade protokollen. Webserverns huvudfunktion är att lagra förfrågan och svara på dem med webbsidor. Det är ett medium mellan klient och server. Till exempel är Apache en ledande webbserver.
En klient är en programvara som tillåter användare att begära och hjälpa dem att kommunicera med servern. Webbläsarna är klienterna i en webbapplikation; några ledande klienter är Google Chrome, Firefox, Safari, Internet Explorer, etc.
HTML och HTTP
HTML står för HyperText Markup Language; det är ett gemensamt språk för webbserver- och webbklientkommunikation. Eftersom både webbservern och webbklienten är två olika mjukvarukomponenter på webben behöver vi ett språk som kommunicerar mellan dem.
HTTP står för HyperText Transfer Protocol; det är ett kommunikationsprotokoll mellan klienten och servern. Det körs ovanpå TCP/IP-protokollet.
Några av de integrerade komponenterna i en HTTP-förfrågan är följande:
HTTP-metod: HTTP-metoden definierar en åtgärd som ska utföras; vanligtvis är de GET, POST, PUT, etc.
URL: URL är en webbadress som definieras när man utvecklar en webbapplikation. Den används för att komma åt en webbsida.
Formulärparametrar: Formparametern är precis som ett argument i en Java-metod. Det skickas för att tillhandahålla detaljer som användare, lösenordsdetaljer på en inloggningssida.
Vad är URL
URL står för Universal Resource Locator som används för att lokalisera servern och resursen. Det är adressen till en webbsida. Varje webbsida i ett projekt måste ha ett unikt namn.
En URL ser ut så här:
http://localhost:8080/SimpleWebApplication/
Var,
http eller https: Det är startpunkten för URL:en som anger vilket protokoll som ska användas för kommunikation.
Lokal värd: Localhost är adressen till servern. När vi kör vår applikation lokalt kallas den för localhost; om vi distribuerade vårt projekt över webben, kommer det åt genom att använda domännamnet som 'javatpoint.com'. Domännamnet mappar servern till IP-adresser.
8080: Detta är portnumret för den lokala servern; det är valfritt och kan skilja sig åt på olika maskiner. Om vi inte manuellt anger portnumret i URL:en går begäran som standard till standardporten för protokollet. Vanligtvis är portnumret mellan 0 till 1023 reserverat för några välkända tjänster som HTTP, HTTPS, FTP, etc.
Vi har diskuterat alla huvudkomponenterna i en webbapplikation. Låt oss gå mot vårt huvudmotiv Hur man bygger en webbapplikation i Java.
Först förstå servlet:
Vad är Servlet
En Servlet är ett Java-program som körs inom en webbserver; den tar emot förfrågningarna och svarar på dem med relaterade protokoll (vanligtvis HTTP). Servlets är kapabla nog att svara på alla typer av förfrågningar; de används vanligtvis för att göra applikationen funktionell.
Vi kan skapa en statisk webbplats med enbart HTML och CSS, men när det kommer till dynamisk behöver vi ett programmeringsspråk på serversidan. För dessa applikationer tillhandahåller Java Servlet-teknologi, som innehåller HTTP-specifika servletklasser.
De javax.servlet och javax.servlet.http paket innehåller gränssnitt och klasser för att skapa servlets. Alla servlets bör implementera Servlet-gränssnittet, som definierar livscykelmetoder. För att implementera en generisk tjänst kan vi använda klassen GenericServlet genom att utöka den. Det ger får och doPost metoder för att hantera HTTP-specifika tjänster.
Varför är Servlets användbara?
Webbservrar är kapabla nog att betjäna statiska HTML-förfrågningar, men de vet inte hur de ska hantera dynamiska förfrågningar och databaser. Så vi behöver ett språk för dynamiskt innehåll; dessa språk är PHP, Python, Java, Ruby on Rails, etc. I Java finns det två teknologier Servlet och JSPs, som hanterar dynamiskt innehåll och databas. Java tillhandahåller också ramverk som Spring, Spring Boot, Hibernate och Struts för att enkelt använda servlet och JSP.
Servlets och JSP: er är server-side-teknologier som utökar funktionaliteten hos en webbserver. De stöder dynamisk respons och databeständighet. Vi kan enkelt skapa en webbapplikation med dessa tekniker.
Låt oss skapa våra första webbapplikationer:
Första webbapplikationen som använder Java Servlet
För att skapa en webbapplikation behöver vi följande verktyg:
IDE (Eclipse eller Netbeans)
Databas (Oracle eller Mysql )
Server ( Hankatt )
Innan du skapar en webbapplikation, se till att alla ovanstående verktyg är korrekt installerade på ditt system.
Följ nu stegen nedan för att utveckla en webbapplikation:
Steg 1: Öppna Eclipse Skapa ett dynamiskt webbprojekt
Öppna Eclipse IDE, navigera till Arkiv-> Nytt-> Dynamiskt webbprojekt.
Om det dynamiska webbprojektet inte finns med i din IDE, gå till det andra alternativet och sök efter det. Klicka på den för att fortsätta.
Steg 2: Ange projektnamn
Ange nu projektnamnet och klicka Nästa att fortsätta.
Följ uppmaningen och markera generera web.xml distributionsbeskrivning.
Nu är vårt projekt klart; projektstrukturen kommer att se ut som följer:
eol i python
Steg 3: Skapa en Servlet
Skapa nu en servlet genom att högerklicka på Java Resources/src mapp. För att skapa en servlet högerklicka på src mapp och navigera till den Nya-> Servlet meny. Ange här Servlet-namnet:
Klicka på Avsluta knapp. Det kommer att skapa en TestServlet enligt specifikation. Du kan välja vilket av dina Servlet-namn som helst.
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); } }
Steg 4: Lägg till Servlet Jar-filen
Vi kan se att vår Servlet visar många fel, det beror på att vi inte har lagt till servlet-api jar-fil ännu. För att lägga till jar-filen, högerklicka på projektet och välj konfigurationsalternativet genom att navigera till Bygg sökväg-> Konfigurera byggväg alternativ. Klicka nu på Lägg till externa JAR alternativ.
Navigera till katalogen där du har installerat din server och välj servlet-api.jar fil.
Klick Öppen att fortsätta.
Välj nu Applicera och stäng alternativ. Det kommer att lägga till jar-filen till vårt projekt.
Steg 5: Skapa en HTML- eller JSP-fil
Nu är vår första webbapplikation nästan klar. Vi kan skapa HTML-sidor som vi vill visa på vår hemsida.
För att skapa en HTML-sida, högerklicka på Webbinnehåll och välj alternativet Ny HTML-fil från Ny-> HTML-fil meny med namnet index.html .
Vi har skapat följande HTML-fil:
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">
Lägg till bildfilen i Webbinnehåll mapp.
Sammanfattning:
I det här avsnittet har vi diskuterat hur man skapar en webbapplikation med Java Servlets. Java underlättar med andra ramverk som Spring och Spring Boot som hjälper oss att enkelt utveckla webbapplikationer. Dessa ramverk minskar utvecklarens ansträngning.
Kolla in vår Vår och Fjäderkänga Handledningar.