使用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应用程序。