~ubuntu-branches/ubuntu/utopic/jetty/utopic-proposed

« back to all changes in this revision

Viewing changes to examples/embedded/src/main/java/org/mortbay/jetty/example/OneContext.java

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2009-08-09 08:48:10 UTC
  • Revision ID: james.westby@ubuntu.com-20090809084810-k522b97ind2robyd
ImportĀ upstreamĀ versionĀ 6.1.19

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//========================================================================
 
2
//Copyright 2006 Mort Bay Consulting Pty. Ltd.
 
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
//http://www.apache.org/licenses/LICENSE-2.0
 
8
//Unless required by applicable law or agreed to in writing, software
 
9
//distributed under the License is distributed on an "AS IS" BASIS,
 
10
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
11
//See the License for the specific language governing permissions and
 
12
//limitations under the License.
 
13
//========================================================================
 
14
 
 
15
package org.mortbay.jetty.example;
 
16
 
 
17
import java.io.IOException;
 
18
 
 
19
import javax.servlet.ServletException;
 
20
import javax.servlet.http.HttpServletRequest;
 
21
import javax.servlet.http.HttpServletResponse;
 
22
 
 
23
import org.mortbay.jetty.Connector;
 
24
import org.mortbay.jetty.Handler;
 
25
import org.mortbay.jetty.HttpConnection;
 
26
import org.mortbay.jetty.Request;
 
27
import org.mortbay.jetty.Server;
 
28
import org.mortbay.jetty.handler.AbstractHandler;
 
29
import org.mortbay.jetty.handler.ContextHandler;
 
30
import org.mortbay.jetty.nio.SelectChannelConnector;
 
31
 
 
32
public class OneContext
 
33
{
 
34
    public static void main(String[] args)
 
35
    throws Exception
 
36
    {
 
37
        Server server = new Server();
 
38
        Connector connector=new SelectChannelConnector();
 
39
        connector.setPort(8080);
 
40
        server.setConnectors(new Connector[]{connector});
 
41
        
 
42
        ContextHandler context = new ContextHandler();
 
43
        context.setContextPath("/");
 
44
        context.setResourceBase(".");
 
45
        context.setClassLoader(Thread.currentThread().getContextClassLoader());
 
46
        server.setHandler(context);
 
47
        
 
48
        Handler handler=new HelloHandler();
 
49
        context.setHandler(handler);
 
50
        
 
51
        server.start();
 
52
        server.join();
 
53
    }
 
54
    
 
55
    public static class HelloHandler extends AbstractHandler
 
56
    {
 
57
        public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException, ServletException
 
58
        {
 
59
            Request base_request = (request instanceof Request) ? (Request)request:HttpConnection.getCurrentConnection().getRequest();
 
60
            base_request.setHandled(true);
 
61
            
 
62
            response.setStatus(HttpServletResponse.SC_OK);
 
63
            response.setContentType("text/html");
 
64
            response.getWriter().println("<h1>Hello OneContext</h1>");
 
65
        }
 
66
    }
 
67
}