Java er et av de mest brukte programmeringsspråkene for å utvikle dynamiske webapplikasjoner. En nettapplikasjon er dataprogramvare som bruker nettleseren og teknologier for å utføre oppgaver over internett. En webapplikasjon er distribuert på en webserver.
Java gir noen teknologier som Servlet og JSP som lar oss enkelt utvikle og distribuere en webapplikasjon på en server. Det gir også noen rammeverk som Spring, Spring Boot som forenkler arbeidet og gir en effektiv måte å utvikle en webapplikasjon på. De reduserer innsatsen til utvikleren.
Vi kan lage et nettsted ved hjelp av statiske HTML-sider og style dem ved hjelp av CSS , men vi trenger teknologi på serversiden når vi ønsker å lage et dynamisk nettsted.
I denne delen vil vi se hvordan du lager et nettsted ved hjelp av Java Servlets og HTML. Videre vil vi se hvordan disse teknologiene er nyttige for å utvikle en nettapplikasjon.
I denne delen har vi inkludert:
- Hva er en webapplikasjon
- Webserver og klient
- HTML og HTTP
- Hva er URL
- Hva er Servlet
- Hvorfor Servlets er nyttige for å utvikle en webapplikasjon
- Første nettapplikasjon som bruker Java Servlet
- Sammendrag
La oss forstå komponentene i en nettapplikasjon:
Hva er en nettapplikasjon
En nettapplikasjon er dataprogramvare som kan nås med en hvilken som helst nettleser. Vanligvis lages frontend av en nettapplikasjon ved hjelp av skriptspråk som HTML, CSS og JavaScript, støttet av nesten alle nettlesere. Derimot er backend laget av et hvilket som helst av programmeringsspråkene som Java, Python, Php, etc., og databaser. I motsetning til mobilapplikasjonen er det ikke noe spesifikt verktøy for å utvikle webapplikasjoner; vi kan bruke hvilken som helst støttet IDE for å utvikle webapplikasjonen.
instansiert java
Webserver og klient
Nettserveren er en prosess som håndterer klientens forespørsel og svarer. Den behandler forespørselen fra klienten ved å bruke de relaterte protokollene. Hovedfunksjonen til webserveren er å lagre forespørselen og svare på dem med nettsider. Det er et medium mellom klient og server. For eksempel er Apache en ledende webserver.
En klient er en programvare som lar brukere be om og hjelpe dem med å kommunisere med serveren. Nettleserne er klientene i en nettapplikasjon; noen ledende klienter er Google Chrome, Firefox, Safari, Internet Explorer, etc.
HTML og HTTP
HTML står for HyperText Markup Language; det er et felles språk for nettserver- og nettklientkommunikasjon. Siden både webserveren og webklienten er to forskjellige programvarekomponenter på nettet, trenger vi et språk som kommuniserer mellom dem.
HTTP står for HyperText Transfer Protocol; det er en kommunikasjonsprotokoll mellom klienten og serveren. Den kjører på toppen av TCP/IP-protokollen.
Noen av de integrerte komponentene i en HTTP-forespørsel er som følger:
HTTP-metode: HTTP-metoden definerer en handling som skal utføres; vanligvis er de GET, POST, PUT, etc.
URL: URL er en nettadresse som defineres mens du utvikler en nettapplikasjon. Den brukes for å få tilgang til en nettside.
Skjemaparametre: Form-parameteren er akkurat som et argument i en Java-metode. Det sendes for å gi detaljene som bruker, passorddetaljer på en påloggingsside.
Hva er URL
URL står for Universal Resource Locator som brukes til å finne serveren og ressursen. Det er en adresse til en nettside. Hver nettside på et prosjekt må ha et unikt navn.
En URL ser slik ut:
http://localhost:8080/SimpleWebApplication/
Hvor,
http eller https: Det er startpunktet for URL-en som spesifiserer protokollen som skal brukes for kommunikasjon.
Lokal vert: Localhost er adressen til serveren. Når vi kjører applikasjonen vår lokalt, kalles den localhost; hvis vi distribuerte prosjektet vårt over nettet, får vi tilgang til det ved å bruke domenenavnet som 'javatpoint.com'. Domenenavnet tilordner serveren til IP-adresser.
8080: Dette er portnummeret for den lokale serveren; den er valgfri og kan variere på forskjellige maskiner. Hvis vi ikke skriver inn portnummeret manuelt i URL-en, går forespørselen som standard til standardporten til protokollen. Vanligvis er portnummeret mellom 0 og 1023 reservert for noen kjente tjenester som HTTP, HTTPS, FTP, etc.
Vi har diskutert alle hovedkomponentene i en nettapplikasjon. La oss gå mot vårt hovedmotiv Hvordan bygge en webapplikasjon i Java.
Først, forstå servlet:
Hva er Servlet
En Servlet er et Java-program som kjører på en webserver; den mottar forespørslene og svarer på dem ved hjelp av relaterte protokoller (vanligvis HTTP). Servletene er dyktige nok til å svare på alle typer forespørsler; de brukes ofte for å gjøre applikasjonen funksjonell.
Vi kan lage et statisk nettsted med kun HTML og CSS, men når det kommer til dynamisk, trenger vi et programmeringsspråk på serversiden. For disse applikasjonene tilbyr Java Servlet-teknologi, som inneholder HTTP-spesifikke servlet-klasser.
De javax.servlet og javax.servlet.http pakker inneholder grensesnitt og klasser for å lage servlets. Alle servlets bør implementere Servlet-grensesnittet, som definerer livssyklusmetoder. For å implementere en generisk tjeneste kan vi bruke GenericServlet-klassen ved å utvide den. Det gir doGet og doPost metoder for å håndtere HTTP-spesifikke tjenester.
Hvorfor er Servlets nyttige?
Webservere er i stand til å betjene statiske HTML-forespørsler, men de vet ikke hvordan de skal håndtere dynamiske forespørsler og databaser. Så vi trenger et språk for dynamisk innhold; disse språkene er PHP, Python, Java, Ruby on Rails, etc. I Java er det to teknologier Servlet og JSPs, som omhandler dynamisk innhold og database. Java gir også rammeverk som Spring, Spring Boot, Hibernate og Struts for å bruke servleten og JSP enkelt.
Servlets og JSP-er er serversideteknologier som utvider funksjonaliteten til en webserver. De støtter dynamisk respons og datautholdenhet. Vi kan enkelt lage en nettapplikasjon ved hjelp av disse teknologiene.
La oss lage våre første nettapplikasjoner:
Første nettapplikasjon som bruker Java Servlet
For å lage en nettapplikasjon trenger vi følgende verktøy:
IDE (Eclipse eller Netbeans)
Database (Oracle eller Mysql )
Server ( Tomcat )
Før du oppretter en nettapplikasjon, sørg for at alle verktøyene ovenfor er riktig installert på systemet ditt.
Følg nå trinnene nedenfor for å utvikle en nettapplikasjon:
Trinn 1: Åpne Eclipse Create a Dynamic Web Project
støpestreng som int
Åpne Eclipse IDE, naviger til Fil-> Nytt-> Dynamisk nettprosjekt.
Hvis det dynamiske webprosjektet ikke er oppført i IDE-en din, gå til det andre alternativet og søk etter det. Klikk på den for å fortsette.
Trinn 2: Oppgi prosjektnavn
Skriv inn prosjektnavnet og klikk Neste å fortsette.
Følg ledeteksten og merk av for generer web.xml distribusjonsbeskrivelse.
Nå er prosjektet vårt klart; prosjektstrukturen vil se slik ut:
Trinn 3: Lag en Servlet
Lag nå en servlet ved å høyreklikke på Java Resources/src mappe. For å lage en servlet høyreklikk på src mappe og naviger til den Nye-> Servlet Meny. Oppgi Servlet-navnet her:
Klikk på Bli ferdig knapp. Det vil opprette en TestServlet som spesifisert. Du kan velge hvilket som helst av dine Servlet-navn.
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); } }
Trinn 4: Legg til Servlet Jar-filen
Vi kan se at vår Servlet viser mange feil, det er fordi vi ikke har lagt til servlet-api jar-fil ennå. For å legge til jar-filen, høyreklikk på prosjektet og velg konfigurasjonsalternativet ved å navigere til Bygg bane-> Konfigurer byggebane alternativ. Klikk nå på Legg til eksterne JAR-er alternativ.
Naviger til katalogen der du har installert serveren og velg servlet-api.jar fil.
Klikk Åpen å fortsette.
Velg nå Påfør og lukk alternativ. Det vil legge til jar-filen til prosjektet vårt.
Trinn 5: Lag en HTML- eller JSP-fil
Nå er vår første nettapplikasjon nesten klar. Vi kan lage HTML-sider som vi ønsker å vise på nettsiden vår.
For å lage en HTML-side, høyreklikk på Nettinnhold mappen og velg alternativet Ny HTML-fil fra Ny-> HTML-fil meny med navnet index.html .
Vi har laget følgende 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">
Legg til bildefilen i Nettinnhold mappe.
Sammendrag:
I denne delen har vi diskutert hvordan du lager en webapplikasjon ved hjelp av Java Servlets. Java forenkler med andre rammeverk som Spring og Spring Boot som hjelper oss å utvikle webapplikasjoner enkelt. Disse rammene reduserer innsatsen til utvikleren.
Sjekk ut vår Vår og Fjærstøvel veiledninger.