KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tester > ErrorPage05


1 /*
2  * Copyright 1999, 2000, 2001 ,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.tester;
18
19
20 import java.io.*;
21 import javax.servlet.*;
22 import javax.servlet.http.*;
23
24 /**
25  * Part 5 of the ErrorPage Tests. Throws a RuntimeException of a type
26  * specified by the <code>type</code> query parameter, which must be one
27  * of the following:
28  * <ul>
29  * <li><strong>ArithmeticException</strong> - Forwarded to "/ErrorPage06".</li>
30  * <li><strong>ArrayIndexOutOfBoundsException</strong> -
31  * Forwarded to "/ErrorPage06.jsp".</li>
32  * <li><strong>NumberFormatException</strong> -
33  * Forwarded to "/ErrorPage06.html".</li>
34  * </ul>
35  *
36  * @author Craig R. McClanahan
37  * @version $Revision: 1.2 $ $Date: 2004/02/27 14:58:56 $
38  */

39
40 public class ErrorPage05 extends HttpServlet {
41
42     public void doGet(HttpServletRequest request, HttpServletResponse response)
43         throws IOException, ServletException {
44
45         response.setContentType("text/plain");
46         PrintWriter writer = response.getWriter();
47
48         // Write a FAILED message that should get replaced by the error text
49
writer.println("ErrorPage05 FAILED - Original response returned");
50
51         // Throw the specified exception
52
String JavaDoc type = request.getParameter("type");
53         if ("Arithmetic".equals(type)) {
54             throw new ArithmeticException JavaDoc
55                 ("ErrorPage05 Threw ArithmeticException");
56         } else if ("Array".equals(type)) {
57             throw new ArrayIndexOutOfBoundsException JavaDoc
58                 ("ErrorPage05 Threw ArrayIndexOutOfBoundsException");
59         } else if ("Number".equals(type)) {
60             throw new NumberFormatException JavaDoc
61                 ("ErrorPage05 Threw NumberFormatException");
62         }
63
64     }
65
66 }
67
Popular Tags