Приложение Simple Bill Splitter с использованием сервлетов Java
Предварительные требования: сервлеты 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" ?> xsi:schemaLocation=" http://xmlns.jcp.org/xml/ns/javaee 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 и многому другому, см. Полный курс подготовки к собеседованию .