我将Jetty(版本7.4.5.v20110725)嵌入到java应用程序中。我使用Jetty的WebAppContext在./webapps/jsp/中提供JSP页面,但是如果我访问localhost:8080 / jsp /我获取了Jetty的目录列表,以获取./webapps/jsp/的所有内容。我已经尝试将dirAllowed参数设置为false在WebAppContext上,它不会更改目录列表行为。

在ResourceHandler上禁用目录列表完全是将false传递给setDirectoriesListed,如预期的那样工作。有人可以告诉我如何为WebAppContext做这个?

import org.eclipse.jetty.server.Handler;

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.server.handler.ContextHandler;

import org.eclipse.jetty.server.handler.HandlerList;

import org.eclipse.jetty.server.handler.ResourceHandler;

import org.eclipse.jetty.server.nio.SelectChannelConnector;

import org.eclipse.jetty.servlet.ServletContextHandler;

import org.eclipse.jetty.servlet.ServletHolder;

import org.eclipse.jetty.webapp.WebAppContext;

public class Test {

public static void main(String[] args) throws Exception {

Server server = new Server();

SelectChannelConnector connector = new SelectChannelConnector();

connector.setHost("127.0.0.1");

connector.setPort(8080);

server.addConnector(connector);

// Create a resource handler for static content.

ResourceHandler staticResourceHandler = new ResourceHandler();

staticResourceHandler.setResourceBase("./webapps/static/");

staticResourceHandler.setDirectoriesListed(false);

// Create context handler for static resource handler.

ContextHandler staticContextHandler = new ContextHandler();

staticContextHandler.setContextPath("/static");

staticContextHandler.setHandler(staticResourceHandler);

// Create WebAppContext for JSP files.

WebAppContext webAppContext = new WebAppContext();

webAppContext.setContextPath("/jsp");

webAppContext.setResourceBase("./webapps/jsp/");

// ??? THIS DOES NOT STOP DIR LISTING OF ./webapps/jsp/ ???

webAppContext.setInitParameter("dirAllowed", "false");

// Create a handler list to store our static and servlet context handlers.

HandlerList handlers = new HandlerList();

handlers.setHandlers(new Handler[] { staticContextHandler, webAppContext });

// Add the handlers to the server and start jetty.

server.setHandler(handlers);

server.start();

server.join();

}

}

jetty java 禁用目录列表_java – 如何禁用Jetty的WebAppContext目录列表?相关推荐

  1. java生成日志文件_java - 把日志生成到指定目录

    1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH 2.最大日志文件数据 log4j.appender.ruiming.M ...

  2. java读取qq邮箱_java获取qq邮箱中的好友列表

    评论 # re: java获取qq邮箱中的好友列表 2009-05-07 20:56 咖啡@可乐 # re: java获取qq邮箱中的好友列表 2009-05-08 09:07 EverestSnow ...

  3. java枚举类型数组_Java基础(七)泛型数组列表ArrayList与枚举类Enum

    一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...

  4. java 时间段内月份_java获取某段时间内的月份列表

    /**获取两个时间节点之间的月份列表**/ private static List getMonthBetween(String minDate, String maxDate){ ArrayList ...

  5. java web 部署图片_java web项目 图片资源与部署目录分离,设置服务器的虚拟路径...

    https://blog.csdn.net/LiMing_0820/article/details/53896970 在开发WEB项目的时候,有时候需要用户上传一些图片文件之类的,传统做法是上传到部署 ...

  6. java怎么设置序号_Java 添加Word项目符号、编号列表

    import com.spire.doc.*; import com.spire.doc.documents.ListPatternType; import com.spire.doc.documen ...

  7. 活动目录网域中禁用移动存储(U盘)

    声明:本文转载自gnaw0725.blogbus.com,更新网址:http://gnaw0725.blog.51cto.com. 活动目录网域中禁用移动存储(U盘):由于安全须要,要禁用U盘的使用, ...

  8. java 散列集_java数据结构之散列集HashSet与散列表Hashtable

    java数据结构之散列集HashSet与散列表Hashtable 1.散列集HashSet HashSet类在java.util包中 A.构造方法:HashSet() B.常用方法 public bo ...

  9. java 开发环境 列表_Java 开发环境配置

    其实大多数人都知道怎么配置但是却不懂什么原理 下面这个教程就给了详细步骤和解释 原文来源菜鸟教程 Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装ja ...

最新文章

  1. 下拉菜单连动效果的一种用法
  2. Netsharp下微信菜单以及OAuth
  3. 字符串反转python_Python 反转字符串(reverse)的方法小结
  4. Eclipse里git提交冲突rejected – non-fast-forward
  5. php curl nginx post 空_【青藤云安全研究】绕过php的disable_functions(上篇)
  6. python怎么保存为nii文件_Ubuntu+python将nii图像保存成png格式
  7. android 崩溃捕获_Android从相机和图库捕获图像
  8. j2me之诺基亚S40模拟器
  9. 抽签 java_「抽签软件」基于Javafx制作的随机抽签软件 - seo实验室
  10. leetcode 会员转让
  11. USTC English Club Note20211222
  12. GPS是如何定位你在哪的?
  13. JQuery中的each()方法和$.each()函数的使用
  14. 无人驾驶与室内移动机器人对比思考
  15. 海康接口开发之访客登记(一) 获取人员信息
  16. 围观设计模式(23)--行为型之命令模式(Command Pattern)
  17. 研一汇报第五周(2019.11.17)
  18. 您可以找到的 5 种最佳数据恢复软件
  19. 简单的理解EKF算法1
  20. D3D中的网格(Mesh)

热门文章

  1. 学校计算机二级模拟上机能看分数吗,全国计算机二级考试机试考完怎么储存的...
  2. Centos7 Greenplum6.1开源版本集群部署
  3. java 计算工具类_java精确计算工具类
  4. php 类学习,php的类学习(一)
  5. php 判断网络图片是否存,PHP判断远程图片或文件或url是否存在-180
  6. vue自定义组件,插槽,自定义事件
  7. (JAVA)CollectionDemo3
  8. MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式
  9. 6.0动态加载权限用PermissionGen
  10. 从面试官角度告诉大家如何准备项目方面的描述