Les servlets sont de petits modules Java utilisés côté serveur des connexions Web pour améliorer les fonctionnalités des serveurs Web. Toutes les méthodes et classes utilisées pour créer des servlets se trouvent dans les packages "javax.servlet" et "javax.servlet.http". Il est donc important d’importer les servlets dans votre programme avant de les utiliser.
Dans cet article, nous développerons une application simple de fractionnement de factures utilisant Java Servlet. Avant de commencer, assurez-vous que l'EDI NetBeans et le serveur Apache Tomcat sont installés.
Pour développer cette application, veuillez suivre les étapes ci-dessous -
Ouvrez l'EDI Netbeans et créez une nouvelle application Web Java via le chemin suivant : Fichier -> Nouveau projet -> Java Web -> Application Web Java.
Maintenant, allez sur la page index.html et collez le code suivant -
<!DOCTYPE html> <html> <head> <title> Tutorials Point </title> <meta charset = "UTF-8"> <meta name = "viewport" content = "width=device-width, initial-scale = 1.0"> <style> input { margin: 10px; } body { background-color: #2c74c7; text-align: center; } </style> </head> <body> <div> Welcome to Tutorials Point </div> <form action = "Tutotrialspoint"> <label> Enter your total bill: </label> <input type = "text" name = "pay"> <br> <label> Enter total person: </label> <input type = "text" name = "person"> <br> <input type = "submit"> </form> </body> </html>
Le code ci-dessus créera une interface utilisateur Web dans laquelle l'utilisateur pourra saisir le montant de la facture et le nombre de personnes. Nous avons utilisé la balise pour accepter la saisie du clavier. À l'intérieur de la balise , nous déclarons le type et le nom d'entrée pour identifier de manière unique le champ de texte.
Ouvrez le fichier web.xml et collez le code suivant -
<?xml version = "1.0" encoding = "UTF-8"?> <web-app version = "3.1" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <servlet> <servlet-name> Tutorialspoint </servlet-name> // Global name <servlet-class> Servlet1 </servlet-class> </servlet> <servlet-mapping> <servlet-name> Tutorialspoint </servlet-name> <url-pattern> /Tutotrialspoint </url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> </web-app>
Dans le code ci-dessus, lorsque nous exécutons le code, le
Recherchez maintenant le fichier Servlet1.java dans le package source et collez le code mentionné ci-dessous.
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.*; public class Servlet1 extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // to get the user input of string type into integer type int tot = Integer.parseInt(request.getParameter("pay")); int per = Integer.parseInt(request.getParameter("person")); double avg = tot/per; System.out.println(avg); // to send result PrintWriter out = response.getWriter(); out.println("Per person needs to pay: " + avg); } }
Dans le code ci-dessus, nous avons créé une classe de servlet nommée "Servlet1" qui étend HttpServlet. Dans cette classe, nous définissons deux objets, le premier est « requête », qui est utilisé pour accepter les données de l'utilisateur, et le second est « réponse », qui est utilisé pour envoyer les résultats à l'utilisateur.
Lorsque nous exécutonsle code, l'interface suivante s'affichera à l'écran. Ici, nous devons entrer les détails.
Tout comme les programmes Java, les servlets sont également indépendants de la plate-forme, ce qui signifie qu'une fois que nous avons créé une application servlet, nous pouvons l'utiliser sur n'importe quel système d'exploitation. Dans cet article, nous avons découvert les concepts de base des servlets et créé une application servlet capable de diviser le montant de la facture en fonction des entrées spécifiées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!