Ответ 1
Параметры запроса - это значения, отправленные в качестве параметров браузером. Нет причин для их изменения. Если вы хотите связать какое-то значение с запросом, используйте атрибут, а не параметр. Это имеет дополнительное преимущество в том, что атрибутом может быть любой объект, а не только строка:
request.setAttribute("user", new User(userName, password));
Вы можете добавлять параметры, если вы пересылаете запрос другому ресурсу (хотя я бы не сказал, что это хорошая практика):
request.getRequestDispatcher("/some/path?j_username=" + user + "&j_password=" + pwd).forward(request, response);
Параметры должны быть закодированы правильно.