+ if (p.needsLogin() && hs.getAttribute("loggedin") == null) {
+ String request = req.getPathInfo();
+ request = request.split("\\?")[0];
+ hs.setAttribute(LoginPage.LOGIN_RETURNPATH, request);
+ resp.sendRedirect("/login");
+ return;
+ }
+ if (p.beforeTemplate(req, resp)) {
+ return;
+ }
+
+ String b0 = baseTemplate[0];
+ b0 = makeDynTempl(b0, p);
+ resp.setContentType("text/html; charset=utf-8");
+ resp.getWriter().print(b0);
+ if (req.getMethod().equals("POST")) {
+ p.doPost(req, resp);
+ } else {
+ p.doGet(req, resp);
+ }
+ String b1 = baseTemplate[1];
+ b1 = makeDynTempl(b1, p);
+ resp.getWriter().print(b1);