|
1 | 1 | # Занятие 1 онлайн проекта <a href="http://javawebinar.ru/topjava/">Topjava</a>
|
2 | 2 |
|
3 |
| -**Напоминаю, что патчи в материалах урока необходимо накатывать (Apply Patch) на ветку MASTER и БЕЗ ВАШИХ ИЗМЕНЕНИЙ, иначе с ними будут проблемы. Делать Apply можно как по ходу видео, так и немного заранее - тогда при просмотре видео вы сразу сможете отслеживать изменения кода проекта.** |
| 3 | +**Напоминаю, что cвой код пишете только в ветках HW. Код в ветке MASTER трогать нельзя вообще! Модификация кода только через патчи в материалах урока (Apply Patch), иначе с ними будут проблемы. Делать Apply можно как по ходу видео, так и немного заранее - тогда при просмотре видео вы сразу сможете отслеживать изменения кода проекта.** |
4 | 4 | ## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFfm5hSHEtbmxmN2kxb0NocVRwWl9KanowWXVCVXRZTlhaM09wQUswZkRidTA">Материалы урока</a>
|
5 | 5 |
|
6 | 6 | ## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFOGU0a3ZUbFo3Skk">Домашнее задание: реализация getFilteredMealsWithExceeded через Stream API</a>
|
7 | 7 | - <a href="http://www.youtube.com/watch?v=_PDIVhEs6TM">Доступно о Java 8 Lambda</a>
|
8 |
| -- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFQ1UwZjdMUzRrakU">1_ Lambda_ samples.patch</a>** |
9 |
| -- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFaE1ycEhQYUV2QjA">2_ HW0.patch</a>** |
| 8 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFYlhhZzBad3lJRFU">1_ Lambda_ samples.patch</a>** |
| 9 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFMWY3Rl9NWXJmQ3c">2_ HW0.patch</a>** |
10 | 10 | - <a href="http://prologistic.com.ua/polnoe-rukovodstvo-po-java-8-stream.html">Перевод "Java 8 Stream Tutorial"</a>
|
11 | 11 | - <a href="https://docs.google.com/presentation/d/1fR1N_UsQDhOarLKo5nrgMU1r5-M8v-IbKhpS3sQTKnY">Основное в Java 8</a>
|
12 | 12 |
|
|
54 | 54 |
|
55 | 55 | - Ресурсы:
|
56 | 56 | - <a href="http://www.techinfo.net.ru/docs/web/javawebdev.html">Технологии Java для разработки веб-приложений</a>
|
| 57 | + - <a href="http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea">Remotely debug on tomcat from IDEA</a> |
57 | 58 |
|
58 | 59 | ## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFeGJCdDJHbWNyUzg&authuser=0">Логирование.</a>
|
59 | 60 | - **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFcEdRUnp0ZlY2cnc">7_ Add_ logging.patch</a>**
|
|
69 | 70 | - Управление логированием по JMX.
|
70 | 71 | - Контекст приложения. Деплой в Tomcat без IDE. Remote debug.
|
71 | 72 |
|
72 |
| -## <a href="">Уровни и зависимости логгирования, JMX</a> |
| 73 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFSVRES241MlB2bkE">Уровни и зависимости логгирования. JMX</a> |
73 | 74 |
|
74 | 75 | ## Домашнее задание HW01
|
75 |
| - |
76 |
| - Попробовать разные деплои в Tomcat, remote и local debug |
| 76 | + |
77 | 77 | По аналогии с Users добавить MealServlet и mealList.jsp.
|
78 |
| - Добавить в JSP и index.html ссылки друг на друга |
79 |
| - Задеплоить приложение (war) в Tomcat c applicationContext=topjava и проверить работу ссылок |
| 78 | + Задеплоить приложение (war) в Tomcat c applicationContext=topjava |
| 79 | + Попробовать разные деплои в Tomcat, remote и local debug |
| 80 | + |
| 81 | + Сделать отображения списка еды в jsp, цвет записи в таблице зависит от параметра isExceeded (красный/зеленый). |
| 82 | + Вариант реализации: |
| 83 | + - из сервлета обращаетесь к реализации хранения еды в памяти; |
| 84 | + - преобразуете результат в List<UserMealWithExceeded>; |
| 85 | + - кладете список в запрос (request.setAttribute); |
| 86 | + - делаете forward на jsp для отрисовки таблицы (при redirect аттрибуты теряются). |
| 87 | + В jsp для цикла можно использовать JSTL tag forEach. |
80 | 88 |
|
81 | 89 | Optional
|
82 | 90 |
|
83 | 91 | Сделать реализацию CRUD (create/read/update/delete) для списка еды.
|
84 |
| - Цвет записи в таблице зависит от параметра isExceeded. |
| 92 | + AJAX/JavaScript использовать не надо, делаем через <form method="post" и doPost() в сервлете. |
| 93 | + |
| 94 | +- Ресурсы: |
| 95 | + - <a href="http://java-course.ru/student/book1/servlet/">Интернет-приложения на JAVA</a> |
| 96 | + - <a href="http://stackoverflow.com/questions/246859/http-1-0-vs-1-1">HTTP 1.0 vs 1.1</a> |
| 97 | + - <a href="http://java-course.ru/student/book1/jsp/">JSP</a> |
| 98 | + - <a href="http://devcolibri.com/1250">JSTL для написания JSP страниц</a> |
| 99 | + - <a href="http://javatutor.net/articles/jstl-patterns-for-developing-web-application-1">JSTL: Шаблоны для разработки веб-приложений в java</a> |
| 100 | + - <a href="http://design-pattern.ru/patterns/mvc.html">MVC - Model View Controller</a> |
0 commit comments