Кстати, вы ищете MVC-фреймворк, такой как JSF или Spring MVC . С JSF это будет выглядеть примерно так:
<h:form>
<h:inputText value="#{bean.username}" required="true" />
<h:inputSecret value="#{bean.password}" required="true" />
<h:commandButton value="submit" action="#{bean.submit}" />
<h:messages />
</h:form>
с
@ManagedBean
@RequestScoped
public class Bean {
private String username;
private String password;
public void submit() {
// Do here your job.
}
// Add/generate getters and setters.
}
Вот и все. Нет необходимости в сервлете.
Если вы действительно хотите сделать это в виде сервлета низкого уровня, вам нужно заполнить бин самостоятельно. Это можно сделать с помощью Apache Commons BeanUtils для сохранения стандартного кода.
Bean bean = new Bean();
BeanUtils.populate(bean, request.getParameterMap());
request.setAttribute("bean", bean);
// ...
<jsp:useBean>
не учитывает подход MVC, это скорее MV. Вы должны смешивать преобразование / проверку в модель и управлять запросом / ответом внутри представления, задачами, которые должен выполнять контроллер. Среды MVC предлагают вам контроллер, который берет все эти неприятные стандартные задачи из ваших рук.