import java.io.IOException;
import java.security.cert.X509Certificate;
+import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpSession;
public class Gigi extends HttpServlet {
+ private HashMap<String, Page> pages = new HashMap<String, Page>();
+ @Override
+ public void init() throws ServletException {
+ pages.put("login", new LoginPage());
+ super.init();
+ }
+
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
}
if (hs == null || !((Boolean) hs.getAttribute("loggedin"))) {
- resp.setContentType("text/html");
resp.getWriter().println("Access denied. Sending login form.");
- resp.getWriter()
- .println(
- "<form method='POST' action='/login'>"
- + "<input type='text' name='username'>"
- + "<input type='password' name='password'> <input type='submit' value='login'></form>");
+ pages.get("login").doGet(req, resp);
return;
}
resp.getWriter().println("Access granted.");
--- /dev/null
+package org.cacert.gigi;
+
+import java.io.IOException;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+public class LoginPage extends Page {
+ @Override
+ public void doGet(ServletRequest req, ServletResponse resp)
+ throws IOException {
+ super.doGet(req, resp);
+ resp.getWriter()
+ .println(
+ "<form method='POST' action='/login'>"
+ + "<input type='text' name='username'>"
+ + "<input type='password' name='password'> <input type='submit' value='login'></form>");
+ }
+
+}
--- /dev/null
+package org.cacert.gigi;
+
+import java.io.IOException;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+public abstract class Page {
+ public void doGet(ServletRequest req, ServletResponse resp)
+ throws IOException {
+ resp.setContentType("text/html");
+ }
+
+ public void doPost(ServletRequest req, ServletResponse resp)
+ throws IOException {
+ doGet(req, resp);
+ }
+}