jetty中ServletContextHandler中的默认ResourceBase

时间:2016-05-13 07:55:14

标签: eclipse servlets jetty embedded-jetty

我正在使用ServletContextHandler。

以下是示例:

    Server server = new Server();


    ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
    context.setResourceBase("C:\Demo");
    context.setContextPath("/");
    server.setHandler(context);
    server.start();

所以,据我所知,请纠正我,如果我错了,可以使用“localhost:8081 /”访问“C:\ Demo”下可用的文件,因为resourcebase设置为此位置和上下文路径定义为“/".

那么如果我们不设置资源库然后“localhost:8081 /”指向哪个目录会怎么样?

1 个答案:

答案 0 :(得分:0)

它不会指向任何东西。

您还需要配置需要有效javax.servlet.ServletContext

的内容

如果没有定义基本资源,任何需要使用以下ServletContext方法进行配置的servlet或库都将失败。

String      ServletContext.getRealPath(String path)
URL         ServletContext.getResource(String path)
InputStream ServletContext.getResourceAsStream(String path)
Set<String> ServletContext.getResources(String path)