使用Java Servlet的簡單賬單分攤應用程式


Servlet是執行在Web連線伺服器端的小型Java模組,用於增強Web伺服器的功能。建立Servlet的所有方法和類都位於‘javax.servlet’和‘javax.servlet.http’包中。因此,在使用Servlet之前,務必將它們匯入到您的程式中。

在本文中,我們將使用Java Servlet開發一個簡單的賬單分攤應用程式。在開始之前,請確保您已安裝NetBeans IDE和Apache Tomcat伺服器。

構建簡單賬單分攤器的步驟

要開發此應用程式,請按照以下步驟操作:

步驟1

開啟Netbeans IDE,並透過以下路徑建立一個新的Java Web應用程式:檔案 -> 新建專案 -> Java Web -> Java Web應用程式。

步驟2

現在轉到index.html頁面並貼上以下程式碼:

index.html 程式碼

<!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>

以上程式碼將建立Web UI,使用者可以在其中輸入賬單金額和人數。我們使用了<form>標籤,該標籤用於接收鍵盤輸入。在<input>標籤內,我們聲明瞭輸入型別和名稱以唯一標識文字欄位。

步驟3

開啟web.xml檔案並貼上以下程式碼:

web.xml 程式碼

<?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>

在上面的程式碼中,當我們執行程式碼時,將執行名為“Servlet1”的<servlet-class>。<url-pattern>將呼叫“Servlet1”,以便可以執行它。

步驟4

現在找到源包中的Servlet1.java檔案,然後貼上下面提到的程式碼。

Servlet1.java 程式碼

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);   
   }
}

在上面的程式碼中,我們建立了一個名為“Servlet1”的servlet類,它擴充套件了HttpServlet。在這個類中,我們定義了兩個物件,第一個是“request”,用於接收來自使用者的數劇,第二個是“response”,用於將結果傳送給使用者。

當我們執行程式碼時,以下介面將顯示在螢幕上。在這裡我們需要輸入詳細資訊。

輸出

結論

與Java程式一樣,Servlet也是平臺無關的,這意味著一旦建立了Servlet應用程式,我們就可以在任何作業系統上使用它。在本文中,我們瞭解了Servlet的基本概念,並建立了一個可以根據指定的輸入分割賬單金額的Servlet應用程式。

更新於:2023年5月12日

291 次瀏覽

開啟您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.