Я делаю статические классы в сервлете, эти классы являются контроллерами для веб-страниц. Запросы перенаправляются на контроллеры по URL-адресам контроллеров, которые находятся в статическом HashMap, который содержит все контроллеры. Существуют ли какие-либо возможности, которые пользователь / сеанс может испортить с другими сеансами пользователей? Я, конечно, сохраню все относящиеся к сеансу данные в HttpSession, а объекты запроса, ответа и HttpSession будут переданы контроллеру при вызове обработчика запроса контроллера.
UPDATE:
Вот пример:
public class MainControllerServlet extends HttpServlet {
static HashMap<String, ControllerAbstract> controllers = new HashMap<String, ControllerAbstract>();
public MainControllerServlet()
{
controllers.put("url", new Controller());
}
}
ControllerAbstract:
public abstract class ControllerAbstract {
private String url;
private HashMap<String, ControllerAbstract> children = new HashMap<String, ControllerAbstract>();
public abstract void handleRequest(HttpServletRequest request, HttpServletResponse response, SessionBean session, String type) throws Exception;
}