*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request. setAttribute("text", text);
processRequest(request, response);
}
/**
* Handles the HTTP
* <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request. setAttribute("text", text);
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
JSP
<%@page contentType="text/html; charset=UTF-8" pageEncoding="windows-1252"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="JavaScript">
function fun1(){
document. all. form1.text. value;
document. all. form1.Find. value=document. all. form1.find. value;
document. all. form1.submit();
}
</script>
<title>Finder</title>
</head>
<style>
h1
{
font-family: 'Calibri';
}
</style>
<form action="SimpleServlet" method="post" id="form1">
<center><h1>Enter the word:</h1></center>
<hr width = 65%>
<table align = "center">
<tr>
<center><textarea name="text" type="text" style="width: 60%; height: 200px;" value = "" disabled="true">Apache Tomcat is an open-source web server and servlet container developed by the Apache Software Foundation (ASF). Tomcat implements several Java EE specifications including Java Servlet, JavaServer Pages (JSP), Java EL, and WebSocket, and provides a "pure Java" HTTP web server environment for Java code to run in.
Tomcat is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation, released under the Apache License 2.0 license, and is open-source software.</textarea></center>
</tr>
<tr>
<td>
<b>Find the word: </b>
<input id="find" type="text" name="Find">
</td>
</tr>
</table>
<hr width = 65%>
<center><input type="button" value="View Result" onclick = "fun1();"></center>
</form>
</html>
XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http:///xml/ns/javaee"
xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http:///xml/ns/javaee
http:///xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>SimpleServlet</servlet-name>
<servlet-class>app. simple. SimpleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SimpleServlet</servlet-name>
<url-pattern>/SimpleServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index. jsp</welcome-file>
</welcome-file-list>
</web-app>

Рисунок 7.4 - Главная страница

Рисунок 7.5 - Консоль Сервера
Задания для самостоятельного выполнения
Создать сервлет и взаимодействующую с ним JSP-страницу (страницы). Готовое веб-приложение разместить на сервере Tomcat. Данные вводятся на стороне клиента. Все подсчеты (поиск, замена и т. п.) реализуются сервлетом.
1. Генерация таблиц по переданным с клиента параметрам: заголовок, количество строк и столбцов, цвет фона.
2. Вычисление тригонометрических функций в градусах и радианах с указанной точностью. Выбор функций должен осуществляться через выпадающий список на стороне клиента.
3. Замена каждого третьего символа в тексте на введенный символ.
4. Вычисление объемов тел (параллелепипед, куб, сфера, тетраэдр, тор, шар, эллипсоид и т. д.) с точностью и параметрами, указываемыми пользователем. Вычисления объемов осуществляются сервлетом.
5. Замена слова в тексте. Текст хранится в массиве на сервере в сервлете. Слово для замены вводится пользователем в браузере.
6. Информация о среднесуточной температуре воздуха за месяц задана в виде списка, хранящегося в сервлете. Определить: а) среднемесячную температуру воздуха; б) количество дней, когда температура была выше среднемесячной; в) количество дней, когда температура опускалась ниже ; г) три самых теплых дня.
7. Вывод фрагментов текстов шрифтами различного размера. Размер шрифта и количество строк задается на стороне клиента.
8. Осуществить сортировку введенного пользователем массива целых чисел. Числа вводятся через запятую.
9. Подсчитать сумму случайным образом введенных чисел. Числа вводятся клиентом. Сумма рассчитывается сервлетом.
10. Создать массив дат и вывести самую позднюю дату. Даты вводятся клиентом. определение самой поздней даты осуществляется срвлетом.
11. Задать температуру. Если она меньше нуля, вывести значение температуры синим цветом, если больше, то красным.
12. Реализовать калькулятор в простыми арифметическими операциями (+, –, : или *). Пользователь вводит два числа и операцию над ними. Сервлет реализует подсчет и возвращает результат клиенту.
13. Реализовать форматирование текста. Пользователь вводит текст, указывает его размер, цвет фона, цвет самого текста. Кнопка «Отобразить» позволяет показать результат форматирования текста.
14. Реализовать редактор изображений. Пользователь вводит количество изображений, их размеры, порядок следования, положение на странице (по центру, слева, справа). Кнопка «Отобразить» позволяет просмотреть результат отображения изображений. В качестве изображений взять готовые графические файлы.
15. Реализовать подсчет НОК, НОД, минимума, максимума, среднего для чисел введенных на стороне клиента. Выбор операции над числами производить из выпадающего списка. Подсчет осуществляется сервлетом.
Контрольные вопросы:
1. Что такое WEB-приложение?
2. Охарактеризуйте методы запроса GET и POST.
3. Каково назначение сервлетов?
4. От какого класса обычно наследуется сервлет?
5. Назовите и опишите методы, которые переопределяют сервлеты?
6. Что такое дескриптор развертывания?
7. Назовите и опишите вложенные теги в тег <servlet>.
8. Для чего используются JSP (Java Server Pages).
9. Назовите преимущества Java Servlet.
10. Из каких этапов состоит жизненный цикл сервлета?
Список использованных источников:
1. М. Холл, Сервлеты и Java Server Pages - Санкт-Петербург, 2000.
2. Дейтел, программирования на Java 2. Кн. 3: Корпоративные системы, сервлеты, JSP, Web-сервисы / , П. Дж. Дейтел, – СПб. : BHV – Санкт-Петербург, 2000.
3. Гери Java Server Pages. Библиотека профессионала. М.: Вильямс, 2002
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


