Heim >Java >javaLernprogramm >Servlet in Java
Servlet in Java kann auf viele Arten beschrieben werden. Als Technologie wird das Servlet zum Erstellen von Webseiten verwendet. als API, die Schnittstellen usw. bereitstellt. Sie wird verwendet, um die Fähigkeiten des Servers zu erweitern, der Anwendungen auf einem Anfrage-Antwort-Programmiermodell hostet. Servlets bieten eine komponentenbasierte und plattformunabhängige Methode zum Erstellen webbasierter Anwendungen ohne Leistungseinschränkungen. Servlets in Java haben vollständigen Zugriff über Java-APIs und JDBC, um auf die Unternehmensdatenbank zuzugreifen. Wir werden im Detail sehen, was diese Servlets sind, warum sie verwendet werden, welche Vorteile und Einschränkungen sie haben und wie Servlets tatsächlich in Java funktionieren.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA SERVLET - Spezialisierung | 18 Kursreihe | 6 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Servlets können auf viele andere Arten beschrieben werden,
Angesichts der wachsenden Technologie müssen wir uns täglich mit den neuesten Updates oder dem neuesten Tech-Stack vertraut machen. Servlets fungieren als Schnittstelle, als Technologie, als Webkomponente, als Klasse oder als API. Mit Servlets können wir Benutzerinformationen über Webseiten/Formulare oder eine Datenbank und beliebige andere Datenquellen sammeln und Webseiten erstellen.
Servlets in Java überprüfen die Kommunikationsschnittstelle, Anforderungen von Client und Server, das verwendete Protokoll, die Programmiersprache und die beteiligte Software. Servlets werden in den folgenden Schritten ausgeführt:
Schritt 1: Der Client sendet eine Anfrage an den Webserver und liest explizite Daten, die vom Client gesendet wurden. Dabei kann es sich um ein HTML-Formular, ein Applet oder ein benutzerdefiniertes HTTP-Clientprogramm handeln.
Schritt 2:Der Webserver empfängt dann die Anfrage.
Schritt 3: Der Webserver leitet die Anfrage dann an das entsprechende Servlet weiter. Die Verarbeitungsanforderung kann die Kommunikation mit der Datenbank, das Aufrufen eines Webdienstes oder eine direkte Antwort umfassen.
Schritt 4: Das Servlet verarbeitet dann die Anfrage und generiert eine Antwort in Form einer Ausgabe. Es kann in jedem Format vorliegen, HTML oder XML, GIF bei Bildern oder Excel.
Schritt 5:Diese Servlets senden dann eine Antwort zurück an den Server
Schritt 6:Dann sendet der Webserver eine Antwort zurück an den Client und den Client, wie der Browser auf der Benutzeroberfläche anzeigt.
Die obige Servlet-Architektur verwendet einige Java-Methoden wie:
Zuerst müssen wir Java, Eclipse und Tomcat installieren:
1. Wir erstellen ein dynamisches Webprojekt mit Datei-> Neu-> Dynamisches Webprojekt.
2. Geben Sie den Projektnamen ein und wählen Sie Ziellaufzeit aus. Wenn Sie auf Weiter klicken, müssen Sie „Web.xml generieren“ markieren und dann Fertig stellen
3. Die Projektstruktur sieht in etwa wie folgt aus.
4. Then, Click on File-> Create New Servlet.
5. Click on Finish above. Now Eclipse will generate Servlet Class based on the inputs or configuration done in previous steps.
Code:
FirstProgram.java
package com.srccode.example; 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 FirstProgram */ @WebServlet("/FirstProgram") public class FirstProgram extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public FirstProgram() { 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); } }
We shall modify our code for Servlet Class as below,
package com.srccode.example;
import java.io.IOException; import java.io.PrintWriter; 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 FirstProgram */ @WebServlet("/FirstProgram") public class FirstProgram extends HttpServlet { private static final long <em>serialVersionUID</em> = 1L; /** * @see HttpServlet#HttpServlet() */ public FirstProgram() { super(); // TODO Auto-generated constructor stub } private String mymsg; public void init() throws ServletException { mymsg = "Hi eduCBA Team! We are working on Java Servlet Tutorial! This is the first Servlet Program!"; } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter printWriter = response.getWriter(); printWriter.println("<h1>" + mymsg + "</h1>"); } /** * @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); } }
In web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>ServletExample</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
In index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BeginnersBook Servlet Demo</title> </head> <body> <a href="welcome">Click to call Servlet</a> </body> </html>
Output:
Right, Click on the Project and Select Run As-> Run on Server.
Now Open the Browser and we can see the below Output, server will run on localhost:
http://localhost:8080/ServletExample/FirstProgram
There are many advantages of Servlet in Java. Servlets can be taken as applet running on the server-side:
With this, we conclude the topic ‘Servlet in Java’. We have seen what Servlets are in Java and How are they used with an example. We have also seen its advantages and learned how Servlets can be used step by step with Servlet Architecture and Servlet methods used. Also seen Why Servlets are used in Java and its advantages over CGI. We have much more to explore on Servlets, there are types of Servlets also available, will dig deeper in further tutorials.
Das obige ist der detaillierte Inhalt vonServlet in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!