单选题
在web-inf目录下,必须存放的文件为( )
A
A、class文件
B
B、web.xml
C
C、jar文件
D
D、html文件
答案解析
正确答案:B
解析:
选项解析:
A. class文件:这是Java编译后的文件,它们可以存放在WEB-INF目录下,特别是WEB-INF/classes目录中,但这不是必须的。因为.class文件也可以打包在jar文件中放在WEB-INF/lib目录下。
B. web.xml:这是Web应用的部署描述符,是必须放在WEB-INF目录下的文件。它包含了Web应用的配置信息,比如servlet映射、会话配置、安全约束等。
C. jar文件:这些是Java的归档文件,可以包含.class文件和其他资源。它们通常放在WEB-INF/lib目录下,但并不是每个Web应用都必须有jar文件。
D. html文件:这些是静态的网页文件,它们通常存放在Web应用的根目录或其子目录下,而不是WEB-INF目录下,因为WEB-INF目录下的文件是不直接对外提供的。
为什么选择B: web.xml文件是Java EE Web应用的核心配置文件,它定义了Web应用的骨架,包括各种servlet、安全设置、会话管理等。在部署Web应用到Servlet容器时,这个文件是必须的,即使它是空的。因此,根据题目要求,在WEB-INF目录下必须存放的文件是web.xml,所以正确答案是B。
A. class文件:这是Java编译后的文件,它们可以存放在WEB-INF目录下,特别是WEB-INF/classes目录中,但这不是必须的。因为.class文件也可以打包在jar文件中放在WEB-INF/lib目录下。
B. web.xml:这是Web应用的部署描述符,是必须放在WEB-INF目录下的文件。它包含了Web应用的配置信息,比如servlet映射、会话配置、安全约束等。
C. jar文件:这些是Java的归档文件,可以包含.class文件和其他资源。它们通常放在WEB-INF/lib目录下,但并不是每个Web应用都必须有jar文件。
D. html文件:这些是静态的网页文件,它们通常存放在Web应用的根目录或其子目录下,而不是WEB-INF目录下,因为WEB-INF目录下的文件是不直接对外提供的。
为什么选择B: web.xml文件是Java EE Web应用的核心配置文件,它定义了Web应用的骨架,包括各种servlet、安全设置、会话管理等。在部署Web应用到Servlet容器时,这个文件是必须的,即使它是空的。因此,根据题目要求,在WEB-INF目录下必须存放的文件是web.xml,所以正确答案是B。
相关知识点:
web-inf目录下,web.xml文件必存
