Я делаю статические классы в сервлете, эти классы являются контроллерами для веб-страниц. Запросы перенаправляются контроллерам по 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;
}
Вы должны просто написать этот код, чтобы мы могли посмотреть –
Его не полный код, а только части, которые вам нужно увидеть ... – newbie
Немного в стороне от вашей темы ... но вы посмотрели на Весну (http://springsource.org), поскольку кажется, что вы пытаетесь написать что-то в том же ключе, что и Spring MVC. Просто предложение. – cjstehno