Вы сделали очень распространенную ошибку, перепутав атрибуты с параметрами. В вашем коде у вас есть:
String parameter1= (String)request.getAttribute("param1");
Атрибуты могут рассматриваться как метаданные запроса. Например, если запрос сделан через SSL, вы можете получить данные о запросе из атрибутов. Посмотрите документацию для getAttribute
для более подробной информации.
Параметры, с другой стороны, могут использоваться для получения параметров URL. Ваш последний вопрос фактически указывает вам правильное направление - getParameter()
уже возвращает строку, поэтому вам не нужно ее разыгрывать.
Правильно написанная строка выше должна быть:
String parameter1= request.getParameter("param1");