我正在使用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 /”指向哪个目录会怎么样?
答案 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)