001    /*
002     * Copyright 1996-2005 Mort Bay Consulting Pty. Ltd.
003     * Copyright 2006 Stephen McConnell.
004     *
005     * Licensed under the Apache License, Version 2.0 (the "License");
006     * you may not use this file except in compliance with the License.
007     * You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    
018    package net.dpml.test.http;
019    
020    import java.io.IOException;
021    
022    import javax.servlet.ServletConfig;
023    import javax.servlet.ServletException;
024    import javax.servlet.ServletOutputStream;
025    import javax.servlet.http.HttpServlet;
026    import javax.servlet.http.HttpServletRequest;
027    import javax.servlet.http.HttpServletResponse;
028    
029    
030    /** 
031     * Hello World Servlet
032     */
033    public class HelloWorld extends HttpServlet
034    {
035       /**
036        * Servlet initialization.
037        * @param config the servlet configuration
038        * @exception ServletException if a configuration error occurs
039        */
040        public void init( ServletConfig config ) throws ServletException
041        {
042            super.init( config );
043        }
044    
045       /**
046        * Process an incomming post request.
047        * @param request the http request
048        * @param response the http response
049        * @exception ServletException if a servlet processing error occurs
050        * @exception IOException if an IO error occurs
051        */
052        public void doPost( HttpServletRequest request, HttpServletResponse response ) 
053          throws ServletException, IOException
054        {
055            doGet( request, response );
056        }
057    
058       /**
059        * Process an incomming get request.
060        * @param request the http request
061        * @param response the http response
062        * @exception ServletException if a servlet processing error occurs
063        * @exception IOException if an IO error occurs
064        */
065        public void doGet( HttpServletRequest request, HttpServletResponse response ) 
066          throws ServletException, IOException
067        {
068            response.setContentType( "text/html" );
069            ServletOutputStream out = response.getOutputStream();
070            out.println( "<html>" );
071            out.println( "<h1>Hello World<h1>" );
072            out.println( "</html>" );
073            out.flush();
074        }
075    }