Java este unul dintre cele mai utilizate limbaje de programare pentru dezvoltarea de aplicații web dinamice. O aplicație web este un software de calculator care utilizează browserul web și tehnologiile pentru a efectua sarcini pe internet. O aplicație web este implementată pe un server web.
Java oferă unele tehnologii precum Servlet și JSP care ne permit să dezvoltăm și să implementăm cu ușurință o aplicație web pe un server. De asemenea, oferă câteva cadre precum Spring, Spring Boot care simplifică munca și oferă o modalitate eficientă de a dezvolta o aplicație web. Acestea reduc efortul dezvoltatorului.
Putem crea un site web folosind pagini HTML statice și le putem stila folosind CSS , dar avem nevoie de tehnologie server-side atunci când dorim să creăm un site web dinamic.
În această secțiune, vom vedea cum să creați un site web utilizând Servlet-uri Java și HTML. Mai departe, vom vedea cum aceste tehnologii sunt utile pentru dezvoltarea unei aplicații web.
În această secțiune, am inclus:
- Ce este o aplicație web
- Web Server și Client
- HTML și HTTP
- Ce este URL-ul
- Ce este Servlet
- De ce servleturile sunt utile pentru dezvoltarea unei aplicații web
- Prima aplicație web care utilizează servlet Java
- rezumat
Să înțelegem componentele unei aplicații web:
Ce este o aplicație web
O aplicație web este un software de calculator care poate fi accesat folosind orice browser web. De obicei, interfața unei aplicații web este creată folosind limbaje de scripting precum HTML, CSS și JavaScript, acceptate de aproape toate browserele web. În schimb, backend-ul este creat de oricare dintre limbajele de programare precum Java, Python, Php etc. și baze de date. Spre deosebire de aplicația mobilă, nu există un instrument specific pentru dezvoltarea aplicațiilor web; putem folosi oricare dintre IDE-urile suportate pentru dezvoltarea aplicației web.
diferența dintre vulpe și lup
Web Server și Client
Serverul web este un proces care se ocupă de cererea clientului și răspunde. Prelucrează cererea făcută de client utilizând protocoalele aferente. Funcția principală a serverului web este de a stoca cererea și de a le răspunde cu pagini web. Este un mediu între client și server. De exemplu, Apache este un server web lider.
Un client este un software care permite utilizatorilor să solicite și să îi asiste în comunicarea cu serverul. Browserele web sunt clienții dintr-o aplicație web; unii clienți de top sunt Google Chrome, Firefox, Safari, Internet Explorer etc.
HTML și HTTP
HTML înseamnă HyperText Markup Language; este un limbaj comun pentru comunicarea Web Server și Web Client. Deoarece atât serverul web, cât și clientul web sunt două componente software diferite ale web-ului, avem nevoie de un limbaj care să comunice între ele.
HTTP înseamnă HyperText Transfer Protocol; este un protocol de comunicare între client și server. Funcționează peste protocolul TCP/IP.
Unele dintre componentele integrale ale unei solicitări HTTP sunt următoarele:
Metoda HTTP: Metoda HTTP definește o acțiune care trebuie efectuată; de obicei, acestea sunt GET, POST, PUT etc.
URL: URL este o adresă web care este definită în timpul dezvoltării unei aplicații web. Este folosit pentru a accesa o pagină web.
Parametrii formularului: Parametrul form este la fel ca un argument într-o metodă Java. Este transmis pentru a furniza detalii precum utilizator, detalii despre parolă pe o pagină de conectare.
Ce este URL-ul
URL înseamnă Universal Resource Locator folosit pentru a localiza serverul și resursa. Este o adresă a unei pagini web. Fiecare pagină web dintr-un proiect trebuie să aibă un nume unic.
O adresă URL arată astfel:
http://localhost:8080/SimpleWebApplication/
Unde,
http sau https: Este punctul de pornire al URL-ului care specifică protocolul care trebuie utilizat pentru comunicare.
Gazdă locală: Localhost este adresa serverului. Când rulăm aplicația noastră local, se numește localhost; dacă ne-am implementat proiectul pe web, atunci acesta este accesat utilizând numele de domeniu precum „javatpoint.com”. Numele de domeniu mapează serverul la adrese IP.
8080: Acesta este numărul portului pentru serverul local; este opțional și poate diferi în funcție de mașini. Dacă nu introducem manual numărul portului în URL, atunci în mod implicit, cererea se duce la portul implicit al protocolului. De obicei, porturile de la 0 la 1023 sunt rezervate unor servicii cunoscute precum HTTP, HTTPS, FTP etc.
Am discutat despre toate componentele majore ale unei aplicații web. Să ne îndreptăm spre motivul nostru principal Cum să construim o aplicație web în Java.
În primul rând, înțelegeți servlet:
Ce este Servlet
Un Servlet este un program Java care rulează într-un server web; primește cererile și le răspunde folosind protocoale aferente (de obicei HTTP). Servlet-urile sunt suficient de capabile pentru a răspunde oricărui tip de solicitare; sunt utilizate în mod obișnuit pentru a face aplicația funcțională.
Putem crea un site web static folosind doar HTML și CSS, dar când vine vorba de dinamic, avem nevoie de un limbaj de programare pe partea de server. Pentru aceste aplicații, Java oferă tehnologia Servlet, care conține clase de servlet specifice HTTP.
The javax.servlet și javax.servlet.http pachetele conțin interfețe și clase pentru crearea de servlet-uri. Toate servleturile ar trebui să implementeze interfața Servlet, care definește metodele ciclului de viață. Pentru a implementa un serviciu generic, putem folosi clasa GenericServlet prin extinderea acesteia. Oferă doGet și doPost metode de a gestiona serviciile specifice HTTP.
De ce sunt utile servlet-urile?
Serverele web sunt suficient de capabile pentru a servi solicitări HTML statice, dar nu știu cum să facă față solicitărilor dinamice și bazelor de date. Deci, avem nevoie de un limbaj pentru conținut dinamic; aceste limbaje sunt PHP, Python, Java, Ruby on Rails, etc. În Java, există două tehnologii Servlet și JSP, care se ocupă de conținut dinamic și de baze de date. Java oferă, de asemenea, cadre precum Spring, Spring Boot, Hibernate și Struts pentru a utiliza cu ușurință servletul și JSP.
Servlet-urile și JSP-urile sunt tehnologii pe partea de server care extind funcționalitatea unui server web. Aceștia acceptă răspunsul dinamic și persistența datelor. Putem crea cu ușurință o aplicație web folosind aceste tehnologii.
Să creăm primele noastre aplicații web:
Prima aplicație web care utilizează servlet Java
Pentru a crea o aplicație web, avem nevoie de următoarele instrumente:
IDE (Eclipse sau Netbeans)
Baza de date (Oracle sau Mysql )
Server ( Motan )
adăugarea la matrice java
Înainte de a crea orice aplicație web, asigurați-vă că toate instrumentele de mai sus sunt instalate corect pe sistemul dumneavoastră.
Acum, urmați pașii de mai jos pentru a dezvolta o aplicație web:
Pasul 1: Deschideți Eclipse Creați un proiect web dinamic
Deschideți IDE-ul Eclipse, navigați la Fișier-> Nou-> Proiect Web dinamic.
Dacă proiectul web dinamic nu este listat în IDE-ul dvs., atunci mergeți la cealaltă opțiune și căutați-l. Faceți clic pe el pentru a continua.
Pasul 2: Furnizați numele proiectului
Acum, introduceți numele proiectului și faceți clic Următorul a continua.
Urmați promptul și bifați generarea web.xml descriptor de implementare.
Acum, proiectul nostru este gata; structura proiectului va arăta după cum urmează:
Pasul 3: Creați un Servlet
Acum, creați un servlet făcând clic dreapta pe Resurse Java/src pliant. Pentru a crea un servlet, faceți clic dreapta pe src folder și navigați la Nou-> Servlet meniul. Aici, furnizați numele Servlet-ului:
Faceți clic pe finalizarea buton. Va crea un TestServlet așa cum este specificat. Puteți alege oricare dintre numele dvs. de Servlet.
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); } }
Pasul 4: Adăugați fișierul Servlet Jar
Putem vedea că Servlet-ul nostru afișează o mulțime de erori, deoarece nu am adăugat servlet-api fișier jar încă. Pentru a adăuga fișierul jar, faceți clic dreapta pe proiect și selectați opțiunea de configurare navigând la Build Path-> Configurați Build Path opțiune. Acum, faceți clic pe Adăugați JAR externe opțiune.
Navigați la directorul în care ați instalat serverul și selectați servlet-api.jar fişier.
Clic Deschis a continua.
Acum selectați Aplicați și închideți opțiune. Acesta va adăuga fișierul jar în proiectul nostru.
Pasul 5: Creați un fișier HTML sau JSP
Acum, prima noastră aplicație web este aproape gata. Putem crea pagini HTML pe care dorim să le afișăm pe site-ul nostru web.
Pentru a crea o pagină HTML, faceți clic dreapta pe WebContent folder și selectați opțiunea Fișier HTML nou din Nou-> Fișier HTML meniu cu numele index.html .
Am creat următorul fișier HTML:
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">
Adăugați fișierul imagine în WebContent pliant.
Rezumat:
În această secțiune, am discutat despre cum să creați o aplicație web folosind Java Servlets. Java facilitează cu alte cadre precum Spring și Spring Boot care ne ajută să dezvoltăm aplicații web cu ușurință. Aceste cadre reduc efortul dezvoltatorului.
Consultați-ne Arc și Cizme de primăvară tutoriale.