logo

Web-sovelluksen rakentaminen Javalla

Java on yksi eniten käytetyistä ohjelmointikielistä dynaamisten verkkosovellusten kehittämiseen. Verkkosovellus on tietokoneohjelmisto, joka käyttää verkkoselainta ja tekniikoita tehtävien suorittamiseen Internetissä. Web-sovellus otetaan käyttöön verkkopalvelimella.

Java tarjoaa joitain teknologioita, kuten Servlet ja JSP joiden avulla voimme helposti kehittää ja ottaa käyttöön verkkosovelluksen palvelimella. Se tarjoaa myös joitain kehyksiä, kuten Spring, Spring Boot, jotka yksinkertaistavat työtä ja tarjoavat tehokkaan tavan kehittää verkkosovellus. Ne vähentävät kehittäjän vaivaa.

Voimme luoda verkkosivuston käyttämällä staattisia HTML-sivuja ja muotoilla niitä CSS:n avulla, mutta tarvitsemme palvelinpuolen teknologiaa, kun haluamme luoda dynaamisen verkkosivuston.

Tässä osiossa näemme kuinka luodaan verkkosivusto Java-servleteillä ja HTML:llä. Lisäksi näemme, kuinka nämä tekniikat ovat hyödyllisiä verkkosovelluksen kehittämisessä.

Tähän osioon olemme sisällyttäneet:

Ymmärretään verkkosovelluksen komponentit:

Mikä on verkkosovellus

Verkkosovellus on tietokoneohjelmisto, jota voidaan käyttää millä tahansa verkkoselaimella. Yleensä verkkosovelluksen käyttöliittymä luodaan käyttämällä komentosarjakieliä, kuten HTML, CSS ja JavaScript, joita lähes kaikki verkkoselaimet tukevat. Sitä vastoin taustaohjelma luodaan millä tahansa ohjelmointikielellä, kuten Java, Python, Php jne., ja tietokannat. Toisin kuin mobiilisovelluksessa, verkkosovellusten kehittämiseen ei ole erityistä työkalua; voimme käyttää mitä tahansa tuettua IDE:tä verkkosovelluksen kehittämiseen.

härät vs

Web-palvelin ja asiakas

Web-palvelin on prosessi, joka käsittelee asiakkaan pyynnön ja vastaa. Se käsittelee asiakkaan tekemän pyynnön käyttämällä siihen liittyviä protokollia. Web-palvelimen päätehtävä on tallentaa pyyntö ja vastata niihin web-sivuilla. Se on väline asiakkaan ja palvelimen välillä. Esimerkiksi Apache on johtava verkkopalvelin.

Asiakas on ohjelmisto, jonka avulla käyttäjät voivat pyytää ja auttaa heitä kommunikoimaan palvelimen kanssa. Web-selaimet ovat verkkosovelluksen asiakkaita; Jotkut johtavat asiakkaat ovat Google Chrome, Firefox, Safari, Internet Explorer jne.

HTML ja HTTP

HTML on lyhenne sanoista HyperText Markup Language; se on yleinen kieli Web-palvelimen ja verkkoasiakasviestinnässä. Koska sekä verkkopalvelin että verkkoasiakas ovat verkon kaksi eri ohjelmistokomponenttia, tarvitsemme kielen, joka kommunikoi niiden välillä.

HTTP on lyhenne sanoista HyperText Transfer Protocol; se on viestintäprotokolla asiakkaan ja palvelimen välillä. Se toimii TCP/IP-protokollan päällä.

Jotkut HTTP-pyynnön olennaiset osat ovat seuraavat:

HTTP-menetelmä: HTTP-menetelmä määrittää suoritettavan toiminnon; yleensä ne ovat GET, POST, PUT jne.

URL-osoite: URL on verkko-osoite, joka määritetään verkkosovellusta kehitettäessä. Sitä käytetään verkkosivulle pääsyyn.

Lomakkeen parametrit: Lomakeparametri on aivan kuin argumentti Java-metodissa. Se välitetään antamaan kirjautumissivulla tiedot, kuten käyttäjä- ja salasanatiedot.

Mikä on URL

URL tarkoittaa Universal Resource Locatoria, jota käytetään palvelimen ja resurssin paikantamiseen. Se on web-sivun osoite. Jokaisella projektin verkkosivulla on oltava yksilöllinen nimi.

URL-osoite näyttää tältä:

 http://localhost:8080/SimpleWebApplication/ 

Missä,

http tai https: Se on URL-osoitteen aloituspiste, joka määrittää viestintään käytettävän protokollan.

Paikallinen isäntä: Localhost on palvelimen osoite. Kun suoritamme sovelluksemme paikallisesti, sitä kutsutaan localhostiksi; jos otimme projektimme käyttöön verkon kautta, siihen päästään käyttämällä verkkotunnusta, kuten 'javatpoint.com'. Verkkotunnus yhdistää palvelimen IP-osoitteisiin.

8080: Tämä on paikallisen palvelimen portin numero; se on valinnainen ja voi vaihdella eri koneissa. Jos emme kirjoita porttinumeroa manuaalisesti URL-osoitteeseen, pyyntö menee oletusarvoisesti protokollan oletusporttiin. Yleensä portit 0-1023 on varattu joillekin tunnetuille palveluille, kuten HTTP, HTTPS, FTP jne.

Olemme keskustelleet kaikista verkkosovelluksen tärkeimmistä osista. Siirrytään kohti päämotiiviamme Kuinka rakentaa verkkosovellus Java-kielellä.

Ymmärrä ensin servlet:

Mikä on Servlet

Servlet on Java-ohjelma, joka toimii verkkopalvelimessa; se vastaanottaa pyynnöt ja vastaa niihin liittyvillä protokollilla (yleensä HTTP). Servletit pystyvät vastaamaan kaikentyyppisiin pyyntöihin; niitä käytetään yleisesti tekemään sovelluksesta toimiva.

Voimme luoda staattisen verkkosivuston käyttämällä vain HTML:ää ja CSS:ää, mutta kun on kyse dynaamisesta, tarvitsemme palvelinpuolen ohjelmointikielen. Näille sovelluksille Java tarjoaa Servlet-teknologian, joka sisältää HTTP-kohtaisia ​​servlet-luokkia.

The javax.servlet ja javax.servlet.http paketit sisältävät rajapintoja ja luokkia servlettien luomista varten. Kaikkien servlettien tulee toteuttaa Servlet-rajapinta, joka määrittelee elinkaarimenetelmät. Yleispalvelun toteuttamiseksi voimme käyttää GenericServlet-luokkaa laajentamalla sitä. Se tarjoaa doGet ja doPost menetelmät HTTP-spesifisten palvelujen käsittelyyn.

Miksi Servletit ovat hyödyllisiä?

Web-palvelimet pystyvät tarpeeksi palvelemaan staattisia HTML-pyyntöjä, mutta ne eivät osaa käsitellä dynaamisia pyyntöjä ja tietokantoja. Joten tarvitsemme kielen dynaamiselle sisällölle; nämä kielet ovat PHP, Python, Java, Ruby on Rails jne. Javassa on kaksi teknologiaa: Servlet ja JSP, jotka käsittelevät dynaamista sisältöä ja tietokantaa. Java tarjoaa myös kehyksiä, kuten Spring, Spring Boot, Hibernate ja Struts, joiden avulla servletiä ja JSP:tä voidaan käyttää helposti.

Servletit ja JSP:t ovat palvelinpuolen teknologioita, jotka laajentavat verkkopalvelimen toimintoja. Ne tukevat dynaamista vastetta ja tietojen pysyvyyttä. Voimme helposti luoda web-sovelluksen käyttämällä näitä teknologioita.

Luodaan ensimmäiset verkkosovelluksemme:

Ensimmäinen Java Servlet -verkkosovellus

Verkkosovelluksen luomiseen tarvitsemme seuraavat työkalut:

Java

myös malli

IDE (Eclipse tai Netbeans)

Tietokanta (Oracle tai Mysql )

Palvelin ( Kollikissa )

Ennen kuin luot minkä tahansa verkkosovelluksen, varmista, että kaikki yllä olevat työkalut on asennettu oikein järjestelmääsi.

Noudata nyt alla olevia ohjeita verkkosovelluksen kehittämiseksi:

Vaihe 1: Avaa Eclipse Luo dynaaminen verkkoprojekti

Avaa Eclipse IDE ja siirry kohtaan Tiedosto-> Uusi-> Dynaaminen Web-projekti.

Web-sovelluksen rakentaminen Javalla

Jos dynaamista verkkoprojektia ei ole luettelossa IDE:ssäsi, siirry toiseen vaihtoehtoon ja etsi se. Napsauta sitä jatkaaksesi.

Vaihe 2: Anna projektin nimi

Kirjoita nyt projektin nimi ja napsauta Seuraava jatkaa.

Web-sovelluksen rakentaminen Javalla

Seuraa kehotteita ja valitse Luo web.xml käyttöönoton kuvaaja.

Web-sovelluksen rakentaminen Javalla

Nyt projektimme on valmis; projektin rakenne näyttää seuraavalta:

Web-sovelluksen rakentaminen Javalla

Vaihe 3: Luo servlet

Luo nyt servlet napsauttamalla hiiren kakkospainikkeella Java-resurssit/src kansio. Luodaksesi servletin, napsauta hiiren kakkospainikkeella src kansioon ja navigoi siihen Uusi-> Servlet valikosta. Anna tässä Servlet-nimi:

Web-sovelluksen rakentaminen Javalla

Klikkaa Suorittaa loppuun -painiketta. Se luo määritetyn TestServletin. Voit valita minkä tahansa servlet-nimistäsi.

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

Vaihe 4: Lisää Servlet Jar -tiedosto

Voimme nähdä, että servletimme näyttää paljon virheitä, koska emme ole lisänneet servlet-api jar tiedosto vielä. Lisää jar-tiedosto napsauttamalla projektia hiiren kakkospainikkeella ja valitsemalla määritysvaihtoehto navigoimalla kohtaan Rakennuspolku-> Määritä koontipolku vaihtoehto. Napsauta nyt Lisää ulkoisia JAR-tiedostoja vaihtoehto.

Web-sovelluksen rakentaminen Javalla

Siirry hakemistoon, johon olet asentanut palvelimesi, ja valitse servlet-api.jar tiedosto.

Web-sovelluksen rakentaminen Javalla

Klikkaus Avata jatkaa.

Valitse nyt Käytä ja sulje vaihtoehto. Se lisää jar-tiedoston projektiimme.

Vaihe 5: Luo HTML- tai JSP-tiedosto

Nyt ensimmäinen verkkosovelluksemme on melkein valmis. Voimme luoda HTML-sivuja, jotka haluamme näyttää verkkosivuillamme.

Luo HTML-sivu napsauttamalla hiiren kakkospainikkeella Verkkosisältö kansio ja valitse Uusi HTML-tiedosto -vaihtoehto Uusi-> HTML-tiedosto valikko nimellä index.html .

Olemme luoneet seuraavan HTML-tiedoston:

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

Lisää kuvatiedosto Verkkosisältö kansio.

Yhteenveto:

Tässä osiossa olemme keskustelleet verkkosovelluksen luomisesta Java-servleteillä. Java helpottaa muiden kehysten, kuten Spring ja Spring Boot, kanssa, mikä auttaa meitä kehittämään verkkosovelluksia helposti. Nämä puitteet vähentävät kehittäjän vaivaa.

Tutustu meidän kevät ja Kevät Boot opetusohjelmia.