Servlet ialah modul Java kecil yang digunakan pada bahagian pelayan sambungan web untuk meningkatkan kefungsian pelayan web. Semua kaedah dan kelas yang digunakan untuk mencipta servlet boleh didapati dalam pakej "javax.servlet" dan "javax.servlet.http". Oleh itu, adalah penting untuk mengimport servlet ke dalam program anda sebelum menggunakannya.
Dalam artikel ini, kami akan membangunkan aplikasi pemisahan bil mudah menggunakan Java Servlet. Sebelum anda bermula, pastikan anda memasang pelayan NetBeans IDE dan Apache Tomcat.
Untuk membangunkan aplikasi ini, sila ikuti langkah di bawah -
Buka Netbeans IDE dan buat Aplikasi Web Java baharu melalui laluan berikut: Fail -> Projek Baharu -> Java Web -> Aplikasi Web Java.
Sekarang pergi ke halaman index.html dan tampal kod berikut -
<!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>
Kod di atas akan mencipta UI web di mana pengguna boleh memasukkan jumlah bil dan bilangan orang. Kami menggunakan teg untuk menerima input daripada papan kekunci. Di dalam teg , kami mengisytiharkan jenis input dan nama untuk mengenal pasti medan teks secara unik.
Buka fail web.xml dan tampal kod berikut -
<?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>
Dalam kod di atas, apabila kita menjalankan kod,
Sekarang cari fail Servlet1.java dalam pakej sumber dan tampal kod yang dinyatakan di bawah.
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); } }
Dalam kod di atas, kami telah mencipta kelas servlet bernama "Servlet1" yang memanjangkan HttpServlet. Dalam kelas ini, kami mentakrifkan dua objek, yang pertama ialah "permintaan", yang digunakan untuk menerima data pengguna, dan yang kedua ialah "tindak balas", yang digunakan untuk menghantar keputusan kepada pengguna.
Apabila kita menjalankankod, antara muka berikut akan dipaparkan pada skrin. Di sini kita perlu memasukkan butiran.
Sama seperti program Java, Servlets juga bebas platform, yang bermaksud sebaik sahaja kami mencipta aplikasi servlet, kami boleh menggunakannya pada mana-mana sistem pengendalian. Dalam artikel ini, kami mempelajari tentang konsep asas Servlet dan mencipta aplikasi Servlet yang boleh membahagikan jumlah bil berdasarkan input yang ditentukan.
Atas ialah kandungan terperinci Aplikasi pemisahan bil mudah yang ditulis menggunakan Java Servlets. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!