Java in perm Wiki

Добро пожаловть на курсы Java в Перми
Литература

Домашние задания
Домашние задания доступны в соответствующей категории

№3: Создать первый Spring-проект на основе примера NetBeans.

№4.1: Посмотртеть как авторизуются пользователи в интернете.

№4.2: Посмотреть что такое JNDI

№5: Поработать с наследованием. Посчитать площадь параллелограмма, от него унаследовать ромб, от него унаследовать квадрат. Посмотреть полиморфизм.

№6: [http://jperm.wikia.com/wiki/Scanner_and_File_Example Поработать с классом Scanner. Проверить чем отличается next и nextLine.]

№7: Реализовать класс с использованием generics. Задачу придумать самостоятельно.

№8: Реализовать двухпоточное чтение и запись в файл по схеме из архива http://aydarov.ru/thread.rar

№9: Подготовиться к занятию по парсингу XML. Например, посмотреть что внутри архива docx или svg-рисунка.

№10: Проверть примеры из презентации. Посмтреть что такое маршалинг и сериализация.

№11: Разработать интернет магазин

№12: Написать веб-сервер на java, который может отдавать страницы и css-файлы. Использовать сокеты и треды.

№13.1: Модифицировать веб-сервер таким образом, что если происходит обращение к файлу с расширением class, то надо загрузить этот класс через reflection, получить метаинформацию о классе, выполнить toString, возвратить результаты выполнения метода браузеру

№13.2: Описать интерфейс, который описывает выполнение метод doGet, принимающий в качестве параметра HashMap из ключей и значений строк. Передача параметров в doGet должна осуществляться через метод GET. Написать два тестовых класса, первый переопределяет toString, возвращая текущую дату, а второй принимает на вход два числа и возвращает сумму этих чисел.

№14: Сделать аннотации к классам и методам.

Аннотации к классам будут описывать что делает этот класс.

Аннотации к методам написать так, чтобы по аннотациям генерировалась веб-страница, пользователь заполнял ее, отправлял и создавался объект, в который в качестве параметров передавались отправленный пользователем данные.

№15: Написать тесты для веб-сервера. Например, обращение к несущетвующией странице или проверить что страница существет и возвращается такая, какая нужна.

№16: С помощью ant организовать копирование файлов. Например, использовали классы в 13.1 из которых чтото вызывали при помощи Reflection. Модифицировать Build.xml, чтобы осуществлялось копирование этих классов с помощью Ant.

№17: Написать сервлет без netbeans, который должен считывать параметры инициализации сервлета, параметры контекста и выводит их. Причем, надо сделать нескольлко описаний сервлета, использующий один и тотже класс с разными параметрами инициализации (web.xml)

№ 18: Написать статистику, которая сохраняет каким браузером пользуется клиент и в лог или файл записать сколько запросов было с использованием какого браузера.

№ 19: Придумать проект веб-приложение (магазин или что угодно и реализовать для начала одну таблицу, сделать добавление данных в нее с помощью jsp и отображение данных на jsp. Для сохранения использовать java bean).

№ 20: Реализовать MVC2 с использованием JAXB для парсинга конфигурации контроллера из xml-файла.

№ 21: Сделать пейджер для книжного магазина или любой другой задачи (использовать MVC).

№ 22: Cделать универсальный DAO-объект, способный выполнять операции по DQL и DML.

№ 23: Набрать приложение, которое использует механизм аутентификации windows. В зависимости от того, какой логин у пользователя, назначить ему определенные права. Например, права чтения свойств виртуалной машины java.home.

№ 24: Реалзиовать JAAS в JavaEE

№ 25: Реализовать работу с AJAX

№ 26: Реализовать собственный пользовательский тег

№ 27: Реализовать веб-сервис.

Занятия
Посчитать факториал Работа с большими числами.

Первый сервлет

...

Java Reflection

Аннотации в Java

JUnit

Ant

Java Servlet

Java Filter

Java Listener

Java сеансы

Java Pool

JSP-страницы

MVC в Java

Журнализация

Шаблон SessionFacade

Шаблон DAO и продолжение

Теги JSTL

EL

Безопасность в JavaSE

JAAS для локальных приложений

Модули JAAS

Безопасность в JavaEE

AJAX в Java

Пользовательские теги

Веб-сервисы

Enterprise Java Bean