Java és un dels llenguatges de programació més utilitzats per desenvolupar aplicacions web dinàmiques. Una aplicació web és un programari informàtic que utilitza el navegador web i les tecnologies per realitzar tasques a Internet. Una aplicació web es desplega en un servidor web.
Java ofereix algunes tecnologies com Servlet i JSP que ens permeten desenvolupar i desplegar una aplicació web en un servidor fàcilment. També proporciona alguns marcs com Spring, Spring Boot que simplifiquen el treball i proporcionen una manera eficient de desenvolupar una aplicació web. Redueixen l'esforç del desenvolupador.
Podem crear un lloc web amb pàgines HTML estàtiques i estilitzar-les amb CSS , però necessitem tecnologia del costat del servidor quan volem crear un lloc web dinàmic.
En aquesta secció, veurem com crear un lloc web amb Java Servlets i HTML. A més, veurem com aquestes tecnologies són útils per desenvolupar una aplicació web.
En aquesta secció hem inclòs:
- Què és una aplicació web
- Servidor web i client
- HTML i HTTP
- Què és l'URL
- Què és Servlet
- Per què els servlets són útils per desenvolupar una aplicació web
- Primera aplicació web que utilitza Java Servlet
- Resum
Entendrem els components d'una aplicació web:
Què és una aplicació web
Una aplicació web és un programa informàtic al qual es pot accedir mitjançant qualsevol navegador web. Normalment, la interfície d'una aplicació web es crea utilitzant els llenguatges de script com HTML, CSS i JavaScript, compatibles amb gairebé tots els navegadors web. En canvi, el backend el crea qualsevol dels llenguatges de programació com Java, Python, Php, etc., i bases de dades. A diferència de l'aplicació mòbil, no hi ha cap eina específica per desenvolupar aplicacions web; podem utilitzar qualsevol dels IDE compatibles per desenvolupar l'aplicació web.
Jasmine Davis de petita
Servidor web i client
El servidor web és un procés que gestiona la sol·licitud del client i respon. Tracta la sol·licitud realitzada pel client utilitzant els protocols relacionats. La funció principal del servidor web és emmagatzemar la sol·licitud i respondre-hi amb pàgines web. És un mitjà entre client i servidor. Per exemple, Apache és un servidor web líder.
Un client és un programari que permet als usuaris sol·licitar-los i ajudar-los a comunicar-se amb el servidor. Els navegadors web són els clients d'una aplicació web; alguns dels principals clients són Google Chrome, Firefox, Safari, Internet Explorer, etc.
HTML i HTTP
L'HTML significa HyperText Markup Language; és un llenguatge comú per a la comunicació del servidor web i del client web. Com que tant el servidor web com el client web són dos components de programari diferents de la web, necessitem un llenguatge que es comuniqui entre ells.
L'HTTP significa HyperText Transfer Protocol; és un protocol de comunicació entre el client i el servidor. S'executa a la part superior del protocol TCP/IP.
Alguns dels components integrals d'una sol·licitud HTTP són els següents:
Mètode HTTP: El mètode HTTP defineix una acció a realitzar; normalment, són GET, POST, PUT, etc.
URL: L'URL és una adreça web que es defineix mentre es desenvolupa una aplicació web. S'utilitza per accedir a una pàgina web.
Paràmetres del formulari: El paràmetre de formulari és com un argument en un mètode Java. Es passa per proporcionar els detalls com ara l'usuari i la contrasenya en una pàgina d'inici de sessió.
Què és l'URL
URL significa Universal Resource Locator utilitzat per localitzar el servidor i el recurs. És una adreça d'una pàgina web. Cada pàgina web d'un projecte ha de tenir un nom únic.
Un URL té l'aspecte següent:
http://localhost:8080/SimpleWebApplication/
On,
http o https: És el punt de partida de l'URL que especifica el protocol que s'utilitzarà per a la comunicació.
Localhost: El localhost és l'adreça del servidor. Quan executem la nostra aplicació localment, s'anomena localhost; si hem desplegat el nostre projecte a través del web, s'hi accedeix mitjançant el nom de domini com 'javatpoint.com'. El nom de domini assigna el servidor a les adreces IP.
8080: Aquest és el número de port per al servidor local; és opcional i pot diferir en diferents màquines. Si no escrivim manualment el número de port a l'URL, de manera predeterminada, la sol·licitud passa al port predeterminat del protocol. Normalment, el port no entre 0 i 1023 es reserven per a alguns serveis coneguts com HTTP, HTTPS, FTP, etc.
Hem parlat de tots els components principals d'una aplicació web. Anem cap al nostre motiu principal Com construir una aplicació web en Java.
Primer, entengueu el servlet:
Què és Servlet
Un servlet és un programa Java que s'executa dins d'un servidor web; rep les peticions i les respon mitjançant protocols relacionats (normalment HTTP). Els servlets són prou capaços de respondre a qualsevol tipus de sol·licitud; s'utilitzen habitualment per fer que l'aplicació sigui funcional.
Podem crear un lloc web estàtic utilitzant només HTML i CSS, però quan es tracta de dinàmics, necessitem un llenguatge de programació del costat del servidor. Per a aquestes aplicacions, Java proporciona tecnologia Servlet, que conté classes de servlet específiques d'HTTP.
El javax.servlet i javax.servlet.http Els paquets contenen interfícies i classes per crear servlets. Tots els servlets haurien d'implementar la interfície Servlet, que defineix els mètodes del cicle de vida. Per implementar un servei genèric, podem utilitzar la classe GenericServlet ampliant-la. Proporciona doGet i doPost mètodes per gestionar serveis específics d'HTTP.
Per què són útils els servlets?
Els servidors web són prou capaços d'atendre sol·licituds HTML estàtiques, però no saben com fer front a les sol·licituds i bases de dades dinàmiques. Per tant, necessitem un llenguatge per a continguts dinàmics; aquests llenguatges són PHP, Python, Java, Ruby on Rails, etc. A Java, hi ha dues tecnologies Servlet i JSP, que s'ocupen de contingut dinàmic i de bases de dades. Java també proporciona marcs com Spring, Spring Boot, Hibernate i Struts per utilitzar fàcilment el servlet i el JSP.
Els servlets i els JSP són tecnologies del costat del servidor que amplien la funcionalitat d'un servidor web. Admeten la resposta dinàmica i la persistència de les dades. Podem crear fàcilment una aplicació web utilitzant aquestes tecnologies.
Creem les nostres primeres aplicacions web:
Primera aplicació web que utilitza Java Servlet
Per crear una aplicació web, necessitem les següents eines:
què vol dir això xd
IDE (Eclipse o Netbeans)
Base de dades (Oracle o Mysql )
Servidor ( Tomcat )
Abans de crear qualsevol aplicació web, assegureu-vos que totes les eines anteriors estiguin instal·lades correctament al vostre sistema.
Ara, seguiu els passos següents per desenvolupar una aplicació web:
Pas 1: Obriu Eclipse Creeu un projecte web dinàmic
Obriu l'IDE de l'Eclipse, navegueu a Fitxer-> Nou-> Projecte web dinàmic.
Si el projecte web dinàmic no apareix al vostre IDE, aneu a l'altra opció i cerqueu-lo. Feu clic a sobre per continuar.
Pas 2: proporcioneu el nom del projecte
Ara, introduïu el nom del projecte i feu clic Pròxim per continuar.
Seguiu la indicació i marqueu generar web.xml descriptor de desplegament.
Ara, el nostre projecte està llest; l'estructura del projecte serà la següent:
Pas 3: creeu un servlet
Ara, creeu un servlet fent clic amb el botó dret a Recursos Java/src carpeta. Per crear un servlet, feu clic amb el botó dret a src carpeta i navegueu-hi el Nou-> Servlet menú. Aquí, proporcioneu el nom del servlet:
Feu clic a Acabar botó. Crearà un TestServlet tal com s'especifica. Podeu triar qualsevol dels vostres noms 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); } }
Pas 4: afegiu el fitxer Servlet Jar
Podem veure que el nostre Servlet mostra molts errors perquè no hem afegit el servlet-api jar encara. Per afegir el fitxer jar, feu clic amb el botó dret al projecte i seleccioneu l'opció de configuració navegant a Ruta de compilació-> Configura ruta de compilació opció. Ara, feu clic a Afegiu JAR externs opció.
Navegueu fins al directori on heu instal·lat el vostre servidor i seleccioneu servlet-api.jar dossier.
Feu clic Obert per continuar.
Ara seleccioneu Aplicar i tancar opció. Afegirà el fitxer jar al nostre projecte.
Pas 5: creeu un fitxer HTML o JSP
Ara, la nostra primera aplicació web està gairebé a punt. Podem crear pàgines HTML que volem mostrar al nostre lloc web.
Per crear una pàgina HTML, feu clic amb el botó dret a Contingut web carpeta i seleccioneu l'opció Nou fitxer HTML del fitxer Nou-> Fitxer HTML menú amb el nom index.html .
Hem creat el següent fitxer 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">
Afegiu el fitxer d'imatge a Contingut web carpeta.
Resum:
En aquesta secció, hem parlat de com crear una aplicació web amb Java Servlets. Java facilita amb altres frameworks com Spring i Spring Boot que ens ajuda a desenvolupar aplicacions web amb facilitat. Aquests marcs redueixen l'esforç del desenvolupador.
Consulteu el nostre Primavera i Bota de primavera tutorials.