import org.cacert.gigi.pages.LoginPage;
import org.cacert.gigi.pages.MainPage;
+import org.cacert.gigi.pages.Page;
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());
- pages.put("/", new MainPage());
+ pages.put("/login", new LoginPage("CACert - Login"));
+ pages.put("/", new MainPage("CACert - Home"));
super.init();
}
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
-import org.cacert.gigi.Page;
-
public class LoginPage extends Page {
+ public LoginPage(String title) {
+ super(title);
+ }
+
@Override
public void doGet(ServletRequest req, ServletResponse resp)
throws IOException {
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
-import org.cacert.gigi.Page;
-
public class MainPage extends Page {
+ public MainPage(String title) {
+ super(title);
+ }
+
@Override
public void doGet(ServletRequest req, ServletResponse resp)
throws IOException {
-package org.cacert.gigi;
+package org.cacert.gigi.pages;
import java.io.IOException;
import javax.servlet.ServletResponse;
public abstract class Page {
+ private String title;
+
+ public Page(String title) {
+ this.title = title;
+ }
+
public void doGet(ServletRequest req, ServletResponse resp)
throws IOException {
resp.setContentType("text/html");
throws IOException {
doGet(req, resp);
}
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
}