1.2 Web工程的组织结构

一个最简单的Web应用的目录结构如下所示:

Web应用的结构定义在Servlet的规范中,目前最新版本为3.1。

下载地址:https://jcp.org/aboutJava/communityprocess/final/jsr340/index.html

Web应用的目录结构还是很简单的,不需要开发工具直接按目录结构组织文件内容,部署到Servlet容器中就可以直接使用,根目录就是应用的Context Path。

JSR340即Servlet3.1的规范中描述:Context path of an application determines the URL namespace of the contents of the Web application.

如果只是静态文件,都可以不需要WEB-INF以及web.xml,SimpleWebProject下只有一个index.jsp是可以直接访问到的。

另外Servlet规范是支持以程序方式进行配置的,这样也不需要web.xml。

应用比较特殊的是WEB-INF目录,此路径不可以由外部直接访问到,因此对于class、jar、配置文件等需要受保护的资源,都应该放到此目录下。

但对于jar包中/META-INF/resource又是一种特殊情况,这里的资源被认为是静态资源,又可以直接被外部访问(其实这么用的场景很少,不用过多关注)。

META-INF目录也比较特殊,外部不能直接访问。

如果发布程序使用war包,打包程序会把一些应用相关的信息写入到MANIFEST.MF文件中。

如果使用maven进行依赖管理,还会把maven的目录,内部是pom相关内容。

关于Class Loader:

应用的Class Loader是容器的Class Loader的一个子类。

应用的Class Loader需要能够加载class、lib以及各种资源,并且class的优先级高于lib。

所有的Class Loader都不能覆盖Java SE platform class,比如java.*和javax.*命名空间的资源等。

关于部署描述符(web.xml)

主要用于定义ServletContext、Session、Servlet、Servlet-Mapping、Listener、Filter,其它像Welcome File list等用的并不多。

Servlet容器根据web.xml就建立了外部请求到部署应用的Servlet的映射关系了。

时间: 2024-09-28 08:57:32

1.2 Web工程的组织结构的相关文章

eclipse 创建maven 项目 动态web工程(出现问题)

Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) 1. 此处是在你安装好了maven插件的前提下进行的并且配置好了你的maven环境指定好了你的maven的本地仓库.下面就开始maven web项目的搭建 首先:点击新建一个项目maven 2.点击next 3.选择web选项 4.创建你的项目的坐标点击finish完成 5.项目创建完成但是有错误

4.IDEA用maven新建spring+springmvc+mybatis的web工程

4.IDEA新建maven+springmvc的web工程 1.新建web工程 2.导入框支持 3.配置web.xml 4.配置spring.xml 5.配置spring-mvc.xml 6.配置spring-batais.xml 7.书写POJO 8.编辑POJO的xml 9.测试访问

使用Eclipse建立一个JAVA工程和WEB工程

Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK),这是进行Java开发的必不可少的Java开发环境. 启动Eclipse,第一次启动软件时,会提示选择工作空间(WorkSpace),可在硬盘上新建一个文件夹作为工作空间,这个文件夹将会保存你所编写的所有的源代码. 如何建立java工程参见 : htt

eclipse+maven搭建web工程之创建

本文参考了 一米阳光的搭建过程,大致基本是一样的,有一些不一样,自己也搭一个练习一下! 1.创建maven project 1)首先,右键-->项目: 2)弹出选择导向框,在里面输入maven: 接着处理webapp,还是右键工程,选择属性,这里上面给过图了,还是选择Project Facets:如下 右键工程,选择属性: 下一篇:eclipse+maven搭建web工程之发布和访问 .

Eclipse中Maven WEB工程tomcat调试

http://blog.csdn.net/clj198606061111/article/details/20221133 ********************************************** 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近没事了玩一下maven,使用maven管理工程中的依赖包非常的方便.建立maven web工程的时候开始不知道怎么用tomcat来调试,总是使用mave的tomcat插件发布了后来调试,觉得非常的麻烦,网上找了点材料,看看m

idea maven web工程明明添加了maven lib的依赖,但启动web容器时始终报No Class Found?

很久没用idea搭新工程,最近自己想做个东西,冲心搭个web工程,jar包都用maven刷好了,而且也将jar包添加至web module的Dependences里头了,但启动web容器始终报No Class Found,问题出在哪了,就出在添加jar包和配置Artifacts Explore的顺序弄反了,因为在添加发布包Artifacts Explore时jar包依赖还没配置,即使后面配置了也会找不到,正确顺序应该是: 1.先添加module Dependences jar包依赖 2.添加发布

项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估计血压爆表了. 对于大点的java web项目,我们需要用到Tomcat 9.0 M10,gradle 3.2.1,IntelliJ 来搞定这一档子事. 1.软件下载安装,见<项目自动化建构工具gradle 入门0--环境 & 废话>. 2.打开IntelliJ,File -> Ne

在javaEE下学习web(在eclipse中开发动态的WEB工程,servlet的环境搭建,及servlet的一些方法)

一个简便的方法实现javaee版的eclipse开发动态的WEB工程(javaWEB项目)1.把开发选项切换到javaEE2. 可以在window->shou view 中找到package explorer并把其拖到开发区的左边 (Tomcat环境搭建在这不多说)3.在servers面板中新建Tomcat服务器,一定要关联到Tomcat安装的根目录4.新建一个Dynamic Web Project.其中Target Runtime需选择Tomcat6.0(3)5.开发java WEB应用6.可

java web工程的错误页面的简单配置

jsp页面,本身服务器也会将该页面翻译成一个servlet页面,所以请求该页面就会有可能出现错误的情况,就会出现下面类似的页面 这样给客户看到并不友好. 1.jsp页面<%@ page %>指令中的errorPage属性 此时可以在jsp页面中的<%@ page %>指令中配置errorPage属性,当访问此页面发生错误是,就会跳转到配置好的友好页面 <%@ page language="java" import="java.util.*&quo