View Javadoc

1   package org.apache.geronimo;
2   
3   import java.io.IOException;
4   
5   import javax.servlet.ServletException;
6   import javax.servlet.http.HttpServlet;
7   import javax.servlet.http.HttpServletRequest;
8   import javax.servlet.http.HttpServletResponse;
9   
10  /**
11   * Servlet implementation class for Servlet: PageServlet
12   * 
13   * @web.servlet name="PageServlet" display-name="PageServlet"
14   * 
15   * @web.servlet-mapping url-pattern="/page"
16   * 
17   */
18  public class PageServlet extends HttpServlet {
19  	static final long serialVersionUID = 1L;
20  
21  	/* (non-Javadoc)
22  	 * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
23  	 */
24  	protected void doGet(HttpServletRequest request,
25  		HttpServletResponse response) throws ServletException, IOException {
26  		
27  		String cometId = request.getParameter("sessionId");
28  		String delay = request.getParameter("delay");
29  		String codeStr = request.getParameter("code");
30  		System.out.println("sessionId:" + cometId + "; delay:" + delay + "; code:" + codeStr);
31  
32  		try {
33  			Thread.sleep(Integer.parseInt(delay));
34  		} catch (NumberFormatException e) {
35  			// TODO Auto-generated catch block
36  			e.printStackTrace();
37  		} catch (InterruptedException e) {
38  			// TODO Auto-generated catch block
39  			e.printStackTrace();
40  		}
41  
42  
43  		String uri = "dummy.html";	
44  
45  		int code = Integer.parseInt(codeStr);
46  		switch (code) {
47  		case 200: request.getRequestDispatcher(uri).forward(request, response); break;
48  		
49  		case 302: 
50          response.sendRedirect("http://" + request.getServerName() + ":" + request.getLocalPort() + request.getContextPath() + "/" + uri);
51  		    break;
52  		
53  		case 403:
54  		case 404:
55  		case 500: response.sendError(code, codeStr);
56  			/*try  { 
57  				int test = 1/0;
58  			} 
59  			catch (Exception e) {
60  					throw new ServletException("Servlet caught a ServletException: " + e.getMessage()); 
61  			}*/			
62  			break;
63  		}
64  		
65  		return;
66  	}
67  
68  }