diff --git a/java-web-ru/get-form/.gitignore b/java-web-ru/get-form/.gitignore new file mode 100644 index 0000000..2fb6723 --- /dev/null +++ b/java-web-ru/get-form/.gitignore @@ -0,0 +1,18 @@ +# WARNING: Paths must not include the name of the "lessons" directory. +# Outside, this directory is called "exercises". + +**/*/presentation*.html +.vagrant +.idea/ +node_modules/ +vendor/ +dist +.gradle/ +build/ +caches/ +.vscode/ +.project +.settings +jte-classes +.classpath +bin diff --git a/java-web-ru/get-form/Makefile b/java-web-ru/get-form/Makefile new file mode 100644 index 0000000..c08f6c0 --- /dev/null +++ b/java-web-ru/get-form/Makefile @@ -0,0 +1,5 @@ +test: + ./gradlew test + +start: + ./gradlew run diff --git a/java-web-ru/get-form/README.html b/java-web-ru/get-form/README.html new file mode 100644 index 0000000..b1fe516 --- /dev/null +++ b/java-web-ru/get-form/README.html @@ -0,0 +1,46 @@ + + + +
+ + + + + + + + \ No newline at end of file diff --git a/java-web-ru/get-form/README.md b/java-web-ru/get-form/README.md new file mode 100644 index 0000000..6073451 --- /dev/null +++ b/java-web-ru/get-form/README.md @@ -0,0 +1,28 @@ +## Поисковые формы + +### Ссылки + +* [Методы работы с контекстом](https://javalin.io/documentation#context) +* [Подключение стилей Bootstrap](https://getbootstrap.com/docs/5.1/getting-started/introduction/#css) +* [Класс StringUtils из библиотеки Apache Commons](https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#startsWithIgnoreCase-java.lang.CharSequence-java.lang.CharSequence-) + +### src/main/java/exercise/App.java + +Реализуйте обработчик, который будет обрабатывать GET-запросы на адрес */users* и формировать список пользователей. Обработчик должен поддерживать фильтрацию через параметр *term*, в котором передается имя пользователя *firstName*. + +В итоге обработчик должен выдавать все совпадения по началу имени пользователя без учета регистра + +Список пользователей `List