В Spring загрузка файла значительно упростилась. Для загрузки одного файла не понадобится почти никаких усилий. В этой заметке будет показан минимальный набор для загрузки одного файла, а здесь рассмотрен более реальный пример загрузки файлов с валидацией. Самую главную работу будет выполнять следующий бин (подключаем в application-context.xml):
1 2 3 |
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="200000" /> </bean> |
CommonsMultipartResolver — реализует интерфейс MultipartResolver, который использует библиотеку Apache […]
Шаблон веб проектирования PRG (Post/Redirect/Get) предотвращает повторную отправку данных. Примеры использования: Ввод данных пользователя Финансовые операции Для пояснения проблемы двойной отправки данных возьмем картинку из википедии: Пользователь заполняет форму и отправляет её нажимая кнопку SUBMIT. С помощью метода POST выполняется отправка этих данных (к примеру по атрибуту указанному в action в теге forward) на какую-либо страницу. […]
Internationalization (i18n). — включение в приложении поддержки разных языков (закладывается при проектировании). Кстати цифра в (i18n) означает количество символов между буквами I и n Localization (l10n) — реализация в коде. Для начала нужно создать файлы .properties где будут находится «ключ»-«значение» на разных языках. Как создать файлы локализации на разных языках в Intelij IDEA? Для того чтобы создать в Intellij […]
Как сохранить объект в сессии при помощи Spring MVC? Например нам необходимо сохранять данные пользователя между запросами внутри сессии, чтобы не терять данные о сохраненных товарах в корзине. Для этого нужно хранить объект на протяжении всей сессии пользователя в нашем приложении.