Java 使用Servlets的简单账单分摊应用

Java 使用Servlets的简单账单分摊应用

Servlets是用于增强Web服务器功能的服务器端小型Java模块。创建servlet所需的所有方法和类都在’javax.servlet’和’javax.servlet.http’包中,因此在处理servlet之前,将其导入到你的程序中很重要。

在本文中,我们将使用Java Servlets开发一个简单的账单分摊应用。在开始之前,请确保你已安装了NetBeans IDE和Apache Tomcat服务器。

构建简单账单分摊的步骤

按照以下步骤开发此应用:

第1步

打开你的Netbeans IDE,并通过以下路径创建一个新的Java Web应用程序: 文件 -> 新建项目 -> Java Web -> Java Web应用程序

Java 使用Servlets的简单账单分摊应用

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

以上代码将创建一个用户界面,用户可以在其中输入账单金额和人数。我们使用了 < form>标签来接受键盘输入。在 < input>标签中,我们声明了输入的类型和名称,以唯一标识文本字段。

第3步

打开web.xml文件并粘贴以下代码-

Java 使用Servlets的简单账单分摊应用

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>

将上述代码翻译为中文,保留HTML格式:

在上面的代码中,当我们运行代码时,名为“Servlet1”的将被执行。调用‘Servlet1’,以使其得以执行。

第4步

现在在源包中找到Servlet1.java文件,然后粘贴下面提到的代码。

Java 使用Servlets的简单账单分摊应用

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 使用Servlets的简单账单分摊应用

Java 使用Servlets的简单账单分摊应用

结论

就像Java程序一样,Servlet也是平台无关的,这意味着一旦创建了Servlet应用程序,我们可以在任何操作系统上使用它。在本文中,我们了解了Servlet的基本概念,并创建了一个能根据指定的输入拆分账单金额的Servlet应用程序。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程