Java è uno dei linguaggi di programmazione più utilizzati per lo sviluppo di applicazioni web dinamiche. Un'applicazione Web è un software per computer che utilizza il browser Web e le tecnologie per eseguire attività su Internet. Un'applicazione Web viene distribuita su un server Web.
Giava fornisce alcune tecnologie come Servlet E JSP che ci consentono di sviluppare e distribuire facilmente un'applicazione web su un server. Fornisce inoltre alcuni framework come Spring, Spring Boot che semplificano il lavoro e forniscono un modo efficiente per sviluppare un'applicazione web. Riducono lo sforzo dello sviluppatore.
Possiamo creare un sito Web utilizzando pagine HTML statiche e stilizzarle utilizzando CSS, ma abbiamo bisogno della tecnologia lato server quando vogliamo creare un sito Web dinamico.
In questa sezione vedremo come creare un sito web utilizzando Java Servlet e HTML. Inoltre, vedremo come queste tecnologie siano utili per sviluppare un'applicazione web.
In questa sezione abbiamo inserito:
- Cos'è un'applicazione Web
- Server Web e Client
- HTML e HTTP
- Cos'è l'URL
- Cos'è la servlet
- Perché le servlet sono utili per lo sviluppo di un'applicazione Web
- Prima applicazione Web che utilizza Java Servlet
- Riepilogo
Comprendiamo i componenti di un'applicazione web:
Cos'è un'applicazione Web
Un'applicazione web è un software per computer a cui è possibile accedere utilizzando qualsiasi browser web. Di solito, il frontend di un'applicazione web viene creato utilizzando linguaggi di scripting come HTML, CSS e JavaScript, supportati da quasi tutti i browser web. Al contrario, il backend viene creato da uno qualsiasi dei linguaggi di programmazione come Java, Python, Php, ecc. E database. A differenza dell'applicazione mobile, non esiste uno strumento specifico per lo sviluppo di applicazioni web; possiamo utilizzare uno qualsiasi degli IDE supportati per sviluppare l'applicazione web.
differenza tra volpe e lupo
Server Web e Client
Il server web è un processo che gestisce la richiesta del client e risponde. Elabora la richiesta avanzata dal client utilizzando i relativi protocolli. La funzione principale del server web è memorizzare le richieste e rispondere ad esse con pagine web. È un mezzo tra client e server. Ad esempio, Apache è un server web leader.
Un client è un software che consente agli utenti di richiedere e assisterli nella comunicazione con il server. I browser web sono i client in un'applicazione web; alcuni dei principali client sono Google Chrome, Firefox, Safari, Internet Explorer, ecc.
HTML e HTTP
L'HTML sta per HyperText Markup Language; è un linguaggio comune per la comunicazione del Web Server e del Web Client. Poiché sia il server web che il client web sono due diversi componenti software del web, abbiamo bisogno di un linguaggio che comunichi tra loro.
L'HTTP sta per HyperText Transfer Protocol; è un protocollo di comunicazione tra il client e il server. Funziona sul protocollo TCP/IP.
Alcuni dei componenti integrali di una richiesta HTTP sono i seguenti:
Metodo HTTP: Il metodo HTTP definisce un'azione da eseguire; di solito sono GET, POST, PUT, ecc.
URL: L'URL è un indirizzo Web definito durante lo sviluppo di un'applicazione Web. Viene utilizzato per accedere a una pagina web.
Parametri del modulo: Il parametro del modulo è proprio come un argomento in un metodo Java. Viene passato per fornire dettagli come utente e password in una pagina di accesso.
Cos'è l'URL
URL sta per Universal Resource Locator utilizzato per individuare il server e la risorsa. È l'indirizzo di una pagina web. Ogni pagina web di un progetto deve avere un nome univoco.
Un URL ha il seguente aspetto:
http://localhost:8080/SimpleWebApplication/
Dove,
http o https: È il punto iniziale dell'URL che specifica il protocollo da utilizzare per la comunicazione.
Host locale: Il localhost è l'indirizzo del server. Quando eseguiamo la nostra applicazione localmente, si chiama localhost; se abbiamo distribuito il nostro progetto sul Web, è possibile accedervi utilizzando il nome di dominio come 'javatpoint.com'. Il nome di dominio mappa il server sugli indirizzi IP.
8080: Questo è il numero di porta per il server locale; è facoltativo e può differire a seconda della macchina. Se non digitiamo manualmente il numero di porta nell'URL, per impostazione predefinita la richiesta va alla porta predefinita del protocollo. Di solito, le porte comprese tra 0 e 1023 sono riservate ad alcuni servizi noti come HTTP, HTTPS, FTP, ecc.
Abbiamo discusso tutti i componenti principali di un'applicazione web. Passiamo al nostro motivo principale: come creare un'applicazione Web in Java.
Innanzitutto, comprendi il servlet:
Cos'è la servlet
Un Servlet è un programma Java che viene eseguito all'interno di un server web; riceve le richieste e risponde ad esse utilizzando i relativi protocolli (solitamente HTTP). Le Servlet sono in grado di rispondere a qualsiasi tipo di richiesta; sono comunemente usati per rendere funzionale l'applicazione.
Possiamo creare un sito web statico utilizzando solo HTML e CSS, ma quando si tratta di sito dinamico, abbiamo bisogno di un linguaggio di programmazione lato server. Per queste applicazioni, Java fornisce la tecnologia Servlet, che contiene classi servlet specifiche per HTTP.
IL javax.servlet E javax.servlet.http i pacchetti contengono interfacce e classi per la creazione di servlet. Tutti i servlet dovrebbero implementare l'interfaccia Servlet, che definisce i metodi del ciclo di vita. Per implementare un servizio generico possiamo utilizzare la classe GenericServlet estendendola. Fornisce doGet E doPost metodi per gestire servizi specifici di HTTP.
Perché i servlet sono utili?
I server Web sono sufficientemente capaci da servire richieste HTML statiche, ma non sanno come gestire richieste e database dinamici. Quindi, abbiamo bisogno di un linguaggio per i contenuti dinamici; questi linguaggi sono PHP, Python, Java, Ruby on Rails, ecc. In Java esistono due tecnologie Servlet e JSP, che si occupano di contenuto dinamico e database. Java fornisce anche framework come Spring, Spring Boot, Hibernate e Struts per utilizzare facilmente servlet e JSP.
Le servlet e le JSP sono tecnologie lato server che estendono le funzionalità di un server web. Supportano la risposta dinamica e la persistenza dei dati. Possiamo facilmente creare un'applicazione web utilizzando queste tecnologie.
Creiamo le nostre prime applicazioni web:
Prima applicazione Web che utilizza Java Servlet
Per creare un'applicazione web, abbiamo bisogno dei seguenti strumenti:
IDE (Eclipse o Netbeans)
Database (Oracle o MySQL )
Server ( Tomcat )
Prima di creare qualsiasi applicazione web, assicurati che tutti gli strumenti di cui sopra siano installati correttamente sul tuo sistema.
Ora, segui i passaggi seguenti per sviluppare un'applicazione web:
Passaggio 1: apri Eclipse e crea un progetto Web dinamico
aggiungendo all'array java
Apri l'IDE Eclipse, vai a File-> Nuovo-> Progetto Web dinamico.
Se il progetto web dinamico non è elencato nel tuo IDE, vai all'altra opzione e cercalo. Fare clic su di esso per continuare.
Passaggio 2: fornire il nome del progetto
Ora inserisci il nome del progetto e fai clic Prossimo continuare.
Segui la richiesta e seleziona la casella Genera web.xml descrittore di distribuzione.
Ora il nostro progetto è pronto; la struttura del progetto sarà la seguente:
Passaggio 3: creare un servlet
Ora crea un servlet facendo clic con il pulsante destro del mouse su Risorse Java/src cartella. Per creare un servlet fare clic con il tasto destro sul file src cartella e accedere a il Nuovo -> Servlet menù. Qui, fornisci il nome del servlet:
Clicca sul Fine pulsante. Creerà un TestServlet come specificato. Puoi scegliere uno qualsiasi dei nomi dei tuoi 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); } }
Passaggio 4: aggiungere il file Jar servlet
Possiamo vedere che il nostro Servlet mostra molti errori perché non abbiamo aggiunto il file servlet-api jar. Per aggiungere il file jar, fare clic con il pulsante destro del mouse sul progetto e selezionare l'opzione di configurazione accedendo a Percorso di creazione-> Configura percorso di creazione opzione. Ora, fai clic su Aggiungi JAR esterni opzione.
Passare alla directory in cui è installato il server e selezionare il file servlet-api.jar file.
Clic Aprire continuare.
Ora seleziona Applica e chiudi opzione. Aggiungerà il file jar al nostro progetto.
Passaggio 5: crea un file HTML o JSP
Ora, la nostra prima applicazione web è quasi pronta. Possiamo creare pagine HTML che vogliamo visualizzare sul nostro sito web.
Per creare una pagina HTML, fare clic con il pulsante destro del mouse su Contenuto del web cartella e seleziona l'opzione Nuovo file HTML dal file Nuovo-> File HTML menu con il nome indice.html .
Abbiamo creato il seguente file HTML:
indice.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">
Aggiungi il file immagine in Contenuto del web cartella.
Riepilogo:
In questa sezione, abbiamo discusso come creare un'applicazione web utilizzando Java Servlet. Java facilita con altri framework come Spring e Spring Boot che ci aiutano a sviluppare facilmente applicazioni web. Questi framework riducono lo sforzo dello sviluppatore.
Dai un'occhiata al nostro Primavera E Stivale primaverile tutorial.