// Programm 7-3a: BSP_ROOT/meinewebapp/WEB-INF/classes/muster/Controller.java
package muster;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Controller extends HttpServlet {
// Steuer- und Parameterliste
  static final String csvdatei = "c:/temp/controller.csv";
  static String codes[][] = {
    new String[] { "Root", "/muster/TargetRoot.jsp", "wurzel", "zero" },
    new String[] { "Eins", "/muster/TargetEins.jsp", "one", "uno", "un", "11" },
    new String[] { "Zwei", "/muster/TargetZwei.jsp", "two", "due", "deux", "2" },
    new String[] { "Drei", "/muster/TargetDrei.jsp", "three", "tre", "trois"}
  };
  public void doPost(HttpServletRequest rq, HttpServletResponse rs)
                                     throws ServletException, IOException {
    doGet(rq, rs);
  }
  public void doGet(HttpServletRequest rq, HttpServletResponse rs)
                                        throws ServletException, IOException {
    String fcode = rq.getParameter("fcode");
    fcode = fcode == null ? codes[0][0] : fcode;
    String target = null;
    boolean gefunden = false;
    for (int i = 0; i < codes.length; i++) {
      if (fcode.equals(codes[i][0])) {
        rq.setAttribute(fcode, codes[i]);
        target = codes[i][1];
        gefunden = true; break;
      }
    }
    PrintWriter out = rs.getWriter();
    if (gefunden) {
      rq.getRequestDispatcher(target).forward(rq, rs);
      out.print(rs);
    }
    else
      out.print("<H1>Kein Ziel für diese Anforderung!</H1>");
  }
}