JavaWeb(三)第一个 WEB 应用程序

1、Web程序结构

一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在。

组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的”根”。

通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下的每一个子目录都是一个独立的 web 应用程序,子目录的名字就是 web 应用程序的名字,也就是 web 应用程序的“根”。用户通过 web 应用程序的”根”来访问 web 应用程序中的资源。

Servlet 规范中定义了 web 应用程序的目录层次

2、使用Eclipse开发动态的WEB工程

1). 把开发选项切换到JavaEE;

2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边;

3). 在 Servers 面板中新建Tomcat 服务器. 一定要关联到Tomcat 安装的根目录;

4). 新建一个Dynamic Web Project. 其中 Target Runtime需选择Tomcat6.0 ;

5). 开发 Java WEB 应用;

6). 可以通过 run on server 来运行 WEB 项目。

JavaWeb01:Web应用程序的根目录,属于此Web应用程序的所有文件都存放在这个目录下;

WEB-INF:存放Web应用程序的部署描述符文件web.xml;

classes:存放Servlet和其他有用的类文件;(默认的编译输出地址,查看下图)

lib:存放Web应用程序需要用到的JAR文件,这些JAR文件中可以包含Servlet、Bean和其他有用的类文件;

web.xml:该文件包含Web应用程序的配置和部署信息。

3、几点说明

(1)WEB-INF目录下的classes和lib目录都可以存放Java的类文件,在Servlet容器运行时,Web应用程序的类加载器将首先加载classes目录下的,其次才是lib目录下的类。如果这两个目录下存在同名的类,起作用的将是classes目录下的类。

(2)WEB-INF 是一个特殊的目录(所有字母都要大写)。这个目录并不属于Web应用程序可以访问的上下文路径的一部分,对客户端来说,这个目录是不可见的。但该目录下的内容对于Servlet代码是可见的。

原文发布于微信公众号 - Java后端生活(javaNotebook)

原文发表时间:2018-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流柯技术学院

mysql远程连接/访问速度慢的解决方案

1861
来自专栏Linux运维学习之路

NFS存储服务部署

什么是NFS 中文意思是网络文件系统,主要功能是通过网络(一般是局域网)让不同主机之间可以共享文件或目录 NFS属于本地文件存储服务  缺点1: windows...

2449
来自专栏惨绿少年

企业级memcached部署(session共享)

服务端部署 第一个里程碑:安装依赖关系       Memcache用到了libevent这个库用于Socket的处理。 1 [root@nfs01 ~]# ...

2150
来自专栏pangguoming

【WCF】HTTP 无法注册 URL 进程,不具有此命名空间的访问权限

背景   如题,在运行WCF宿主主机时,出现了问题。   捕获异常为:HTTP 无法注册 URL http://+:8000/WCF/。进程不具有此命名空间的访...

2835
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装MongoDB

MongoDB是一个免费的开源NoSQL文档数据库,在现代Web应用程序中常用。本教程将帮助您在服务器上为生产应用程序环境设置MongoDB。

790
来自专栏玩转JavaEE

使用Spring Cloud搭建高可用服务注册中心

我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心。 ---- 上篇博客【使用Spring Cloud搭建服务注册中心】中我们介绍了如何使用S...

3025
来自专栏IT笔记

JavaWeb项目架构之NFS文件服务器

NFS简介 NFS(Network File System)即网络文件系统。 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。 主要用途:N...

3496
来自专栏散尽浮华

Docker可视化界面(Consul+Shipyard+Swarm+Service Discover)部署记录

前面一篇说到了Docker管理工具-Swarm部署记录,基于这个环境,下面记录下Docker可视化界面部署过程: 1)下载相关惊喜 manager-node节...

2295
来自专栏一个会写诗的程序员的博客

Typora:极致简洁的markdown编辑器

845
来自专栏IT笔记

Nginx学习之负载均衡fair模块

写在开始 前面对Nginx的三种负载均衡实现做了一个简单的介绍,这里分享一个第三方的负载均衡模块nginx-upstream-fair。 模块介绍 The Ng...

3997

扫码关注云+社区