Приложение Simple Bill Splitter с использованием сервлетов Java

Опубликовано: 1 Декабря, 2021

Предварительные требования: сервлеты Java

Сервлеты - это технология Java для серверного программирования, обычно используемая для создания веб-приложений. Это модуль, который работает на веб-сервере с поддержкой Java.

Здесь вы увидите реализацию путем разработки приложения Bill Splitter. В этом приложении Java Servlets есть два столбца ввода: один для общей суммы счета, а второй столбец для количества людей, на которые будет разделен счет. Давайте посмотрим.

Вход :

Input your bill(Integer value)     : GUI_User_Input 
Enter no. of people(Integer value) : GUI_User_Input

Выход :

Result will display once user will give input and will click on submit button (Double data type value) 

Input your bill /Enter no. of people

Здесь мы создадим простое веб-приложение, которое разделит сумму счета между указанным количеством людей.

Понимание того, как работает сервлет:

  • Клиент отправляет запрос на сервер, и запрос переходит в веб-контейнер.
  • Веб-контейнер использует файл с именем web.xml, чтобы определить, какой сервлет вызывать, и вызывает требуемый сервлет.
  • Сервлет обработает информацию и отправит ответ клиентской машине.

Настройка Eclipse IDE:

  • Загрузите Eclipse IDE для разработки Java EE с http://www.eclipse.org/downloads/
  • Загрузите сервер Tomcat с https://tomcat.apache.org
  • Перейдите в Файл> Создать> Динамический веб-проект.
  • Добавьте ссылку на папку, содержащую Tomcat, на вкладку «Сервлеты» в нижней части окна, и все готово для создания своего первого сервлета!

Создание HTML-файла для веб-макета:

Создайте простой HTML-файл, который включает форму для ввода сведений о сумме счета и количестве людей.

HTML

<!DOCTYPE html>
< html >
< head >
< meta charset = "UTF-8" >
< title >Bill Splitter</ title >
<!-- CSS properties. -->
< style type = "text/css" >
body
{
background-color:skyblue;
text-align:center;
}
</ style >
</ head >
< body >
< h1 >Bill Splitter</ h1 >
<!-- Application GUI form HTML code -->
< form action = "splitter" >
Input your bill: < input type = "text" name = "bill" >
< br >
Enter no. of people: < input type = "text" name = "people" >
< br >
< input type = "submit" >
</ form >
</ body >
</ html >


Создание файла Java:

Создайте новый класс и расширьте класс HttpServlet, чтобы сделать ваш класс java сервлетом. В случае файла сервлета объект ответа и запроса включается в класс сервлета. Объект req используется для получения данных от клиента, а объект res используется для отправки ответа клиенту. Эти две функции parseInt и getParameter помогут принимать входные данные из HTML-формы и будут принимать из нее целочисленное значение, а затем будет выполнено вычисление, и вы увидите объект PrintWriter для печати выходного значения.

 parseInt используется для преобразования строки в целое число.
getParameter используется для получения пользовательского ввода в строковой форме.
PrintWriter используется для получения вывода в окно вывода, а не в консоль.

Ява

package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
split public class extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException
{
int i = Integer.parseInt(req.getParameter( "bill" ));
int j = Integer.parseInt(req.getParameter( "people" ));
double r = i/j;
System.out.println(r);
PrintWriter out=res.getWriter();
out.println( "Bill per person is Rs" +r);
}
}


Настройка файла web.xml:

Всякий раз, когда вы создаете новый динамический веб-проект, вы получаете файл с именем web.xml в папке проекта, который является наиболее важным файлом для сопоставления сервлета и файла HTML. В файле web.xml используются два тега <servlet> и <servlet-mapping> для сопоставления сервлета и файла HTML вместе.

 <имя-сервлета> используется для присвоения сервлету универсального имени.
<servlet-class> используется для назначения класса Java, который будет выполняться при вызове сервлета.
<url-pattern> используется для определения шаблона URL-адреса, который при обнаружении вызовет класс java 
определено в <servlet-class>

XML

<? xml version = "1.0" encoding = "UTF-8" ?>
id = "WebApp_ID" version = "4.0" >
< display-name >servlet</ display-name >
< servlet >
< servlet-name >serv1</ servlet-name >
< servlet-class >servlet.split</ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name >serv1</ servlet-name >
< url-pattern >/splitter</ url-pattern >
</ servlet-mapping >
</ web-app >


Запуск приложения:

Запустите сервер и ЗАПУСТИТЕ!

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .