import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;

import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Methods extends HttpServlet {
	private HashMap hm;
	public void init() {
		hm = new HashMap();
	}

	public void doDelete(HttpServletRequest req, HttpServletResponse resp) {
		hm.remove(req.getParameter("key"));
	}

	public void doGet(HttpServletRequest req, HttpServletResponse resp)
		throws IOException {
		resp.setContentType("text/html");
		PrintWriter out = resp.getWriter();
		out.println(hm.get(req.getHeader("key")));
	}

	public void doPost(HttpServletRequest req, HttpServletResponse resp) {
		byte line[] = new byte[100];
		String key = null;
		String value;
		ServletInputStream sip = null;
		try {
			sip = req.getInputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			sip.readLine(line, 0, 100);
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		String lineStr = new String(line, 0, line.length);
		key = lineStr.substring(lineStr.indexOf(":") + 1, lineStr.indexOf("&"));
		value =
			lineStr.substring(lineStr.lastIndexOf(":") + 1, lineStr.length());

		hm.put(key, value);
	}
}
