Question: Is it possible using embedded Jetty to serve static files from directory X but mapped to URL Y? I have static files stored under directory "web", but I want the URL be something like `http://host/myapp`.

I have already successfully ran a server configured with `ResourceHandler` in the following way:

```java
ResourceHandler ctx = new ResourceHandler();
ctx.setResourceBase("path-to-web");
HandlerList list = new HandlerList();
list.addHandler(ctx);
...
server.setHandler(list);

```

But the result is serving the files under `/web` and not under the desired URL mapping.

Answer: 
The ResourceHandler has no context configurable, but you can simply wrap it in a ContextHandler to achieve that.

Try this instead:

```java
ContextHandler ctx = new ContextHandler("/my-files"); /* the server uri path */
ResourceHandler resHandler = new ResourceHandler();
resHandler.setResourceBase("path-to-web");
ctx.setHandler(resHandler);
server.setHandler(ctx);

```

That will serve `/my-files` as the ResourceHandler content of the filesystem `path-to-web`
The above doesn't work for Jetty 9, but this does:

```
ContextHandler contextHandler = new ContextHandler("/my-files");
contextHandler.setResourceBase("/tmp/static");

ResourceHandler resourceHandler = new ResourceHandler();
contextHandler.setHandler(resourceHandler);

server.setHandler(contextHandler);

```