

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

import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class ServletTest extends HttpServlet implements Servlet
{

	public ServletTest()
	{
		super();
	}   	

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		PrintWriter pw = response.getWriter();
		pw.write("<html><body>GETメソッドでの受信は受け付けていません</body></html>");
		pw.close();
	}  	

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		request.setCharacterEncoding("Windows-31J");
		
		//送信された値をリストアップし、次画面に値を設定する。
		HashMap map = new HashMap();
		Enumeration list = request.getParameterNames();
		while( list.hasMoreElements() )
		{
			String name = (String)list.nextElement();
			String value = (String)request.getParameter(name);
			map.put(name, value);
		}
		request.setAttribute("send_values", map);
		
		pageForward(request, response, "/main.jsp");
	}
	
	/**
	 * ページを遷移させます（forward)
	 * @param req 		doPost/doGetで渡されたHttpServletRequestを指定してください。
	 * @param res 		doPost/doGetで渡されたHttpServletResponseを指定してください。
	 * @param path		遷移させたいファイルのパスを指定してください。
	 * @throws Exception	forwardに失敗した場合例外が発生します。
	 */
	public void pageForward(HttpServletRequest req,HttpServletResponse res,String path) throws ServletException, IOException
	{
		RequestDispatcher dispatch = req.getRequestDispatcher(path);
		dispatch.forward(req, res);
	}
}