1、要成功部署一个Web应用,则必须遵循以下标准(参考)目录结构。
2、目录说明
1)WEB-INF目录:必须直接放在Web应用上下文之下(即一级目录)。
2)class目录:必须直接放在WEB-INF目录下。所有类文件(普通bean、servlet、监听器、过滤器、辅助类及标志处理器等)的包结构都必须直接放在class目录下,里面存放编译后的.class文件。
3)lib目录:必须直接放在WEB-INF目录下,用于存放第三行类库文件。
4)web.xml文件:必须直接放在WEB-INF目录下,是Web应用的部署描述文件(非常重要)。
5)jar包:必须放在lib目录下。
6)jar包中类的包结构:必须直接放在jar目录下,里面也是存放编译后的.class文件。
7)META-INF目录:必须是jar包中的顶级目录。
8)jar包中的TLD文件:必须放在META-INF目录下(可以是子目录,目录名不必是TLDS)。
9)不在jar包中的TLD文件:必须放在WEB-INF下的某个位置。
10)标志文件(.tag或.tagx):必须放在WEB-INF/tags下的某个位置。如果部署在jar包中,则必须放在META-INF/tags下的某个位置。
3、补充说明
1)Web应用根目录下(与WEB-INF同一级)的资源(比如jsp、静态HTNL、js文件、样式文件以及图片文件等),都是可以从客户端通过URL地址直接访问的。
2)WEB-INF里面的文件都不能被客户端直接访问,即WEB-INF目录下的资源对用户来说是不可见的,但在服务器端可以使用特定的方式访问。
3)根据第2)点,如果想禁止用户直接访问某些资源,则可以将它们存放到WEB-INF目录下。
相关推荐
《Java典型应用彻查1000例第六卷:Web应用开发》是针对Java Web开发领域的一本实战性教程,包含源码、PPT演示文稿以及配套习题,旨在帮助学习者深入理解和掌握Java在Web开发中的各种应用场景。本教程以实际案例为...
标题"web应用步骤"指的是构建一个Web应用程序的过程。这里,我们可以通过分析标签"源码"和"工具"来深入理解这个过程,同时结合压缩包中的"src"和"WebRoot"两个文件夹,我们可以推断出典型的Java Web项目结构。 首先...
2. **配置文件**:如web.xml(Web应用部署描述符),用于配置Servlet、过滤器和监听器;Spring的配置文件(如applicationContext.xml)用于定义bean和依赖注入;MyBatis或Hibernate的配置文件用于数据库连接。 3. *...
总的来说,【IDEA部署传智书城II】涵盖了Java Web开发中的多个重要环节,包括项目管理、数据库初始化、服务器配置、Web应用部署以及问题排查。通过这个过程,不仅可以加深对Java Web开发的理解,也能提升实际操作...
6. **项目结构**:一个典型的“ExpressMongoDBVuejs”项目可能包含以下目录: - `server`: 存放Express应用代码,包括路由、模型、配置等。 - `client`: Vue.js应用代码,包括组件、路由、样式等。 - `public`: ...
在这个项目中,我们将探讨如何利用PaddleX、Flask和Vue.js构建一个AI医疗的Web应用程序。这是一个典型的前后端分离的开发模式,其中PaddleX用于处理机器学习模型的训练和部署,Flask作为后端服务器,Vue.js则用于...
在Java Web开发中,我们经常...通过研究这个基于Java的Web项目示例,开发者可以深入理解如何整合这些技术,实现一个完整的Web应用程序。源码分析可以帮助初学者提升技能,也为经验丰富的开发者提供了一个可参考的实例。
标题“使用ROR编写ORACLE WEB应用”表明我们要探讨的是如何使用Ruby on Rails(简称ROR)框架来构建与Oracle数据库交互的Web应用程序。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-...
Web应用技术是一门涉及构建互联网应用程序的学科,而图书管理系统是一个典型的案例,用于教学实践。在这个课程设计中,学生将运用Java语言及其相关技术,如Servlet和JSP,来开发一个在线图书管理平台。 **系统分析*...
Auction项目作为一个典型的动态Web项目案例,可以帮助开发者深入了解动态Web应用的构建和运行机制。该项目可能涉及用户注册、登录、商品列表展示、竞拍等功能,涵盖了用户交互、数据库操作、安全性控制等多方面的...
1. **Java Web基础**:Java Web是使用Java技术构建Web应用程序的框架和工具的集合。它包括Servlet、JSP(JavaServer Pages)、JavaBean等核心组件,用于处理HTTP请求,生成动态内容,并进行数据持久化。 2. **...
一个典型的Web应用架构通常包含以下几个层次: 1. **表示层**:负责与用户的交互,通常通过HTML页面实现。 2. **业务逻辑层**:处理业务规则和流程。 3. **数据访问层**:负责数据的存储和检索。 #### 建模Web页面...
这个"Java Web典型模块与项目开发源程序"包含了实现一个完整Java Web项目所需要的关键组件和源代码,是学习和理解Java Web开发流程的重要资源。 1. **Servlet**: Servlet是Java Web开发中的核心组件,它是一个...
4. "Setup":这可能是一个安装程序,用于部署或设置书中提到的示例项目。通过运行这个安装程序,开发者可以在本地环境中运行和调试实例,从而更深入地理解ASP.NET的应用开发。 总的来说,这个资源包为ASP.NET开发者...
- **一个典型的Web应用**:通常由客户端(浏览器)发起请求,服务器端接收请求并进行处理后返回响应结果。 - **Web应用的组成**: - 客户端(Client) - 服务器端(Server) - 数据库(Database) - 网络协议...
一个典型的Web应用由多个组件组成,包括Servlet、JSP、JavaBeans、以及其他第三方库。这些组件往往依赖于一系列JAR(Java Archive)文件,它们包含了运行Web应用所需的类和资源。识别这些依赖可以帮助我们更好地组织...
《物流信息网》设计文档是Java Web应用开发的一个典型项目案例,主要涵盖了物流行业中信息管理的重要性和系统设计的全过程。本项目旨在通过信息技术提升物流行业的效率,满足企业对实时、准确信息的需求。 1. **...
"Web Services与传统Web应用.pdf"对比分析了Web服务与传统的HTTP请求/响应模型的Web应用之间的差异,强调了Web服务的互操作性和面向服务的架构(SOA)优势。 "嵌入式Service系统应用研究.pdf"可能探讨了Web服务在...
Web挖掘技术可以分为三个主要部分:Web内容挖掘、Web结构挖掘和Web使用挖掘。 #### Web内容挖掘 Web内容挖掘是针对网页中的文本信息进行分析的过程。它的目的是从网页的文本内容中提取有用的知识或模式。内容挖掘...