HeadFirst Jsp 11 (部署WEB应用)

时间:2022-11-19 07:46:41

HeadFirst Jsp 11 (部署WEB应用)

web 应用的目录结构要求很严, 各个内容只能放在它该放的地方, 所以, 移动一个web应用很让人头疼. 不过还是有办法, WAR文件, 代表web 归档, WAR其实就是一个JAR归档.

建立 WAR文件时, 就是把整个Web应用结构(去掉Web应用上下文目录, 也就是WEB-INF之上的一级目录去掉)压缩起来, 给定一个.war扩展名, 不过, 容器怎么知道这个Web应用的名/上下文呢?

这要由你的容器来定了, 在Tomcat中, WAR文件名就会成为Web应用的名字, 假设你把BeerApp部署为tomcat/webapps/BeerApp之下的一个正常的目录结构, 要把它部署为一个WAR文件, 需要压缩BeerApp目录中的所有内容(但不包括BeerApp目录本身), 然后把得到的JAR文件命名为 BeerApp.war. 下来来将 BeerApp.war 文件放在 tomcat/webapps目录下.

有件事在使用 WAR文件时可以做, 没有WAR文件时不能做, 这就是生命库依赖性.

在一个WAR文件中, 可以在 META-INF/MANIFEST.MF文件中生命库依赖性, 这样在部署时就能检查容器能否找到应用依赖的包和类.

HeadFirst Jsp 11 (部署WEB应用)

生成错误页面

HeadFirst Jsp 11 (部署WEB应用)

HeadFirst Jsp 11 (部署WEB应用)

HeadFirst Jsp 11 (部署WEB应用)

HeadFirst Jsp 11 (部署WEB应用)

文件部署位置

HeadFirst Jsp 11 (部署WEB应用)

HeadFirst Jsp 11 (部署WEB应用)