Поскольку тег jsp:useBean
пытается получить компонент в атрибуте "namebean"
запроса, и поскольку вы ничего не сохранили под этим именем атрибута, он создает его.Таким образом, экземпляр компонента, используемый JSP, отличается от экземпляра, созданного в сервлете.
Поместите следующий код в свой сервлет, и вы получите желаемое поведение:
request.setAttribute("namebean", bean);
Обратите внимание, что теги jsp:xxx
полностью устарели и больше не должны использоваться.Вместо этого вы должны использовать язык выражений JSP (EL) и JSTL:
Person created by the Servlet : ${namebean.name}
Или даже лучше, чтобы убедиться, что потенциальные символы HTML, присутствующие в имени, правильно экранированы:
Person created by the Servlet : <c:out value="${namebean.name}"/>