Альтернативный способ получения значений параметров запроса в сервлетах

В Java имеется простой и удобный стандартный механизм получения значений параметров HTTP запроса в виде метода getParameter класса HttpServletRequest.

Но, к сожалению, этот механизм работает не всегда стабильно. На некоторых платформах при получении значения параметра в сервлете данный метод может возвращать null. Даже если параметр при этом задан. Можно

Продолжить чтение

Используем сервлеты в Eclipse вместе с Maven

На первый взгляд может показаться, что тема этой статьи весьма избитая. Однако использование в Eclipse сервлетов в сочетании с Maven на самом деле имеет целый ряд особенностей. Вследствие чего одновременная работа с этими двумя технологиями требует особого подхода.

Продолжить чтение

Добавляем строки в готовую таблицу JTable и удаляем их из неё

В своей работе программисту нередко приходится сталкиваться с задачами по работе с данными в табличном представлении. В библиотеке Swing для этих целей служит класс JTable. Однако в литературе, а также интернет источниках, как правило, приводится описание работы с новой таблицей, которая создаётся в коде программы с нуля. Что же делать,

Продолжить чтение

Работаем с базами данных в Java (на примере Microsoft SQL Server)

Практически ни одно серьёзное современное приложение не обходится без баз данных. Поэтому на сегодняшний день практически все основные языки программирования поддерживают работу с ними. Java не исключение. Рассмотрим работу с базами данных в Java на примере Microsoft SQL Server.

Продолжить чтение

Работа с готовой базой данных SQLite под Android средствами Java

В предыдущей статье посвящённой работе с SQLite в Android приложениях на Java была рассмотрена, если её можно так назвать, «классическая» схема. Когда создаётся пустая база данных, которая впоследствии заполняется в коде программы. Это вполне оправдано в случае небольших баз данных. Однако работать с крупными объёмами информации или данными сложной структуры

Продолжить чтение

Работа с регулярными выражениями в Java

В Java SE имеется полная поддержка регулярных выражений (поиск соответствий, замена, разделение). Инструментарий для работы с ними собран в пакете java.util.regex. Применение регулярных выражений в Java имеет ряд характерных особенностей по сравнению с той программной логикой, которая используется ы рассмотренных ранее Delphi и C#.

Продолжить чтение

«Чиним» визуальный редактор в Android Studio

При открытии некоторых проектов случается, что Android Studio не может корректно отстроить внешний вид интерфейса в визуальном редакторе. Выглядит это примерно так, как показано на скриншоте ниже. Вместо интерфейса пользователя сообщения об ошибке.

Продолжить чтение

Работаем с GPS в Android на Java

Мобильные устройства часто используются для решения различных задач связанных с определением географических координат. Транспорт, строительство, путешественники, так или иначе, нуждаются в определении своего местоположения или других объектов. На сегодняшний день самым простым решением для этого является использование портативных приёмников спутниковых навигационных систем, в частности встраиваемых в устройства на базе Android.

Продолжить чтение

Создание виджета для Android

Виджеты представляют собой миниатюрные приложения, которые располагаются на домашнем экране устройства под управлением операционной системой Android. Виджеты могут показывать время, погоду, курсы валют и другую полезную информацию. Также виджеты могут выполнять какие-либо действия. Виджеты очень удобны благодаря быстрому доступу. Однако в силу того, что размер экрана мобильного устройства весьма ограничен,

Продолжить чтение

BeanShell. Выполняем Java код на лету

В Java поддерживается возможность выполнения программного кода на лету. То есть, можно выполнить код, изначально переданный в виде строки непосредственно во время работы программы. Так как непосредственная реализация подобного функционала сопряжена с определёнными сложностями, лучшим решением будет применение готовых инструментов. Наиболее известным из них является библиотека BeanShell (ссылка на официальный

Продолжить чтение