Язык Java. JSP.
Java. Синтаксис. Перевод строчки эквивалентен пробелу Регистр в именах различается // Комментарии до конца строки /* Многострочные комментарии */
Типы данных Примитивные типы данных: boolean char – 2 байта byte – 1 байт: целое -128 ÷ 127 short – 2 байта: целое ÷ int – 4 байта: целое ÷ long – 8 байт: целое ÷ float – 4 байта double – 8 байт void Объекты
Определение новых типов данных class имя_класса { тело_класса } тело_класса – объявления полей и методов класса Поля: данные любого типа (ссылки) Методы: возвращаемый_тип имя_метода(аргументы) { тело } возвращение значения – return значение
Переменные Объявления переменных: тип имя_переменной; тип имя_переменной = значение; Объявление не создаёт экземпляра объекта! Создание объекта: имя_переменной = new тип(аргументы); - вызов конструктора Поля объекта: имя_переменной.имя_поля
Пример программы // HelloDate.java import java.util.*; public class HelloDate { public static void main(String[] args) { System.out.println("Hello, it's: "); System.out.println(new Date()); }
Сервлеты import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Hello extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("
Классы сервлетов Пакет javax.servlet: HttpServlet HttpServletRequest HttpServletResponse Cookie Session и т.д.
Предопределённые объекты page типа java.lang.Object config типа ServletConfig out типа jsp.JspWriter application типа ServletContext session типа http.HttpSession pageContext типа jsp.PageContext response типа HttpServletResponse request типа HttpServletRequest
Типичное использование предопределённых объектов
Директивы include и forward = – подключает файл при трансляции JSP в сервлет – подключает файл при обработке запроса – перенаправляет запрос на другую страницу
Пример: опрос За какую партию Вы намерены голосовать: 1. Единая Россия 2. Справедливая Россия 3. КПРФ 4. ЛДПР
Рисование формы Опрос: выборы в Госдуму За какую партию Вы намерены голосовать: " name="party" value=" "> ">.
Обработка формы Опрос: выборы в Госдуму Ваше мнение учтено.
Показ результатов опроса Опрос: выборы в Госдуму 0) && (n Результаты опроса: : голосов
Полный текст Опрос: выборы в Госдуму За какую партию Вы намерены голосовать: " name="party" value=" "> ">. Ваше мнение учтено. 0) && (n Результаты опроса: : голосов
Добавляем проверку повторного голосования. Рисование. Опрос: выборы в Госдуму
Установка Cookie Вы пытаетесь проголосовать повторно. Ваше мнение учтено.
Окончательный текст Опрос: выборы в Госдуму . Вы пытаетесь проголосовать повторно. Ваше мнение учтено. 0) && (n Результаты опроса: : голосов