package com.test;
import java.io.IOException;
 import java.io.PrintWriter;
 import java.util.HashMap;
 import java.util.Map;import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;
public class servJump extends HttpServlet {
  private static Logger log = Logger.getLogger(servJump.class); 
  private static int i=0;
  /**
   * Constructor of the object.
   */
  public servJump() {
   super();
  } /**
   * Destruction of the servlet. <br>
   */
  public void destroy() {
   super.destroy(); // Just puts "destroy" string in log
   // Put your code here
  } /**
   * The doGet method of the servlet. <br>
   *
   * This method is called when a form has its tag value method equals to get.
   * 
   * @param request the request send by the client to the server
   * @param response the response send by the server to the client
   * @throws ServletException if an error occurred
   * @throws IOException if an error occurred
   */
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {  response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
   out.println("<HTML>");
   out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
   out.println("  <BODY>");
   out.print("    This is ");
   out.print(this.getClass());
   out.println(", using the GET method");
   out.println("  </BODY>");
   out.println("</HTML>");
   out.flush();
   out.close();
  } /**
   * The doPost method of the servlet. <br>
   *
   * This method is called when a form has its tag value method equals to post.
   * 
   * @param request the request send by the client to the server
   * @param response the response send by the server to the client
   * @throws ServletException if an error occurred
   * @throws IOException if an error occurred
   */
  public void doPost(final HttpServletRequest request, final HttpServletResponse response)
    throws ServletException, IOException {
 /*
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
   out.println("<HTML>");
   out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
   out.println("  <BODY>");
   out.print("    This is ");
   out.print(this.getClass());
   out.println(", using the POST method");
   out.println("  </BODY>");
   out.println("</HTML>");
   out.flush();
   out.close();
 */
   new Thread(new Runnable(){   @Override
    public void run() {
     // TODO Auto-generated method stub
     try {
      Thread.sleep(5000);
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     
     Map<String, String> params = new HashMap<String, String>();  
     params.put("name", "name");  
     params.put("password", "password");           
     String loginUrl="http://localhost:8080/servletJump/servlet/servJump";
     String xml = HttpXmlClient.post(loginUrl, params);  
     log.info(xml);      
    }
    
   }).start();
   
   if(request.getParameter("name") != null){
    i=1; 
   }
   
   if(i==1)//
   {  
    //request.getRequestDispatcher("/Result.jsp").forward(request, response);
       response.sendRedirect("http://localhost:8080/servletJump/Result.jsp");
   }
   else
   {
    //request.getRequestDispatcher("/calcIng.jsp").forward(request, response);    
    response.sendRedirect("http://localhost:8080/servletJump/calcIng.jsp");   
   } }
 /**
   * Initialization of the servlet. <br>
   *
   * @throws ServletException if an error occurs
   */
  public void init() throws ServletException {
   // Put your code here
  }}