Фреймворки, такие как JSF и Struts, предлагают более привлекательные абстракции для работы с запросами. Когда я работаю с необработанными API сервлетов, я использую небольшую служебную библиотеку для решения этой проблемы, а также разбираю целые числа, даты и т. Д.
getStringParam( request, "originalUrl" ) {}
, который выдает исключение, если параметр не найден, или чаще я использую переменную, которая предоставляет значение по умолчанию, если параметр отсутствует:
getStringParam (request, "origanlUrl", "http://someusefulDefault") {}
getIntParam(request, "howManyRivers", 93);