首先要理解一些概念的词语,到底这些是什么(当我读懂了后,会逐一填补完整,现在我真的有点混淆)

  • web组件-相当于功能性的组件,就像是零件,汽车的轮胎,汽车的门,所有组件组合后,才能成为一辆车,有时候也会用到引用的组件,这些被引用的组件就好比,别人的技术。举个例子,现在我要自主研发一辆车,但是为了减低成本,或者我的技术未到家,可能我就去买别人的技术,买一个引擎过来,或者买一套音响回来,这样我就不用自己去生产这部分的东西了
  • web应用-web应用里面会包含web的组件,和一些其它资源,包括图片,文档之类。举个例子,我现在要买一个电饭锅,电饭锅的包装里面包含有电饭锅(web组件),电源连接线(web组件),电饭锅的说明书(web资源),电饭锅的质量保证书(web资源),维修指南等(web资源),最终把这些东西整合起来,就成为了一个电饭锅包装(web应用)
  • web模块
  • web服务
  • web容器-就是摆放与部署web应用的地方,这个容器可以让客户端访问并启动需要想要启动的web应用。举个例子,现在这个我生产了一大堆电器,电饭锅(web应用),洗衣机(web应用)等等,但没有人认识我,没有人买我的电器,我需要一个地方把我的电器产品推广出去,然后我找到了苏宁(web容器),我把电器放到了他们那里,让别人来购买。苏宁就像是一个web容器一样,存放了很多电器供别人来购买。
  • J2EE平台

Web应用的生命周期

在很多领域上都会说到生命周期,web应用也有生命周期

  1. 编写web组件代码
  2. 有必要的话可以编辑web应用的部署配置文件
  3. 编译web组件以及它引用的工具类
  4. 把web应用打包成一个部署的单位,在一些开发工具里面,web应用的结构不是完整的,规范的结构时,就需要打包成规范的包,以作部署,有些开发工具可能在开发的过程已经规范化,就不需要打包了,可以直接部署
  5. 部署应用到web容器里面
  6. 在客户端用Url访问这个web应用

Web应用文件结构

web应用有特定的文件结构,在应用的根目录里面分两部分一个是WEB-INF文件夹,另外是一些web应用需要的静态文件

  • WEB-INF:下会摆放几个总要的文件,lib,Web.xml,classes
  • lib:主要摆放第三方依赖包,库包等
  • Web.xml:应用配置文件
  • classes:web组件代码文件,就是编写的代码

J2EE学习笔记-第二章(Web应用初步)的更多相关文章

  1. Head First Servlets & JSP 学习笔记 第二章 —— Web应用体系结构

    Servlet没有main()方法,所以Servlet受其他人控制,这个其他人就是容器!而Tomcat就是一种容器. 容器向Servlet提供Http请求和Http响应:容器来调用Servlet的do ...

  2. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  3. [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的“HT”

    [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的"HT" 敲黑板!!! 创建HTML超链接 <a>链接文本(此处会有下划线,可以单击 ...

  4. The Road to learn React书籍学习笔记(第二章)

    The Road to learn React书籍学习笔记(第二章) 组件的内部状态 组件的内部状态也称为局部状态,允许保存.修改和删除在组件内部的属性,使用ES6类组件可以在构造函数中初始化组件的状 ...

  5. [HeadFirst-JSPServlet学习笔记][第二章:高层概述]

    第二章:高层体系结构 容器 1 什么是容器? servelet没有main()方法.它们受控于另一个Java应用,这个Java应用称为容器(Container) Tomcat就是这样一个容器.Web服 ...

  6. c#高级编程第七版 学习笔记 第二章 核心c#

    第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用S ...

  7. Java 学习笔记 ------第二章 从JDK到IDE

    本章学习目标: 了解与设定PATH 了解与指定CLASSPATH 了解与指定SOURCEPATH 使用package与import管理类别 初步认识JDK与IDE的对应关系 一.第一个Java程序 工 ...

  8. 《Python基础教程(第二版)》学习笔记 -> 第二章 列表和元组

    本章将引入一个新的概念:数据结构. 数据结构是通过某种方式阻止在一起的数据元素的集合,这些数据元素可以是数字或者字符,设置可以是其他数据结构. Python中,最基本的数据结构是序列(Sequence ...

  9. 交换机安全学习笔记 第二章 MAC地址泛洪攻击

    本文为书中相关知识的摘要,由于书中以思科设备为配置依据,所以笔记中补充了华为.H3C设备的相关配置.华为设备配置参考华为S2352EI 产品版本:V100R005C01文档版本:02.  H3C配置参 ...

随机推荐

  1. ASP.NET ZERO 学习 事件总线

    用于注册和触发客户端的全局事件. 介绍 Pub/sub事件模型广泛用于客户端,ABP包含了一个简单的全局事件总线来 注册并 触发事件. 注册事件 可以使用abp.event.on来注册一个全局事件.一 ...

  2. iOS的设备及分辨率、图片命名

    iOS的设备及分辨率(iPhone竖屏/iPad横屏) 设备 分辨率 横宽比 iPhone 3GS.iPod Touch第三代 320 * 480 2 : 3 iPhone 4.iPod Touch第 ...

  3. 关于iphone、安卓手机VPN全面解析

    现在智能手机功能越来越强大,网络APP层出不穷,社交大佬facebook.twitter等纷纷推出了自己的社交APP应用,大部分手机已经内置了很多社交应用,包括facebook等:android.io ...

  4. React Native填坑之旅--动画

    动画是提高用户体验不可缺少的一个元素.恰如其分的动画可以让用户更明确的感知当前的操作是什么. 无疑在使用React Native开发应用的时候也需要动画.这就需要知道RN都给我们提供了那些动画,和每个 ...

  5. [转]oracle 10g数据泵之impdp-同时导入多个文件

    要了解impdp,请先了解导出,我之前作过导出的笔记:oracle 10g数据泵之expdp.这两个笔记也许只对程序员有用,通常用于把正式区的数据导入到测试区,对数据库管理员也许帮助不大,他们使用这些 ...

  6. java反射保存

    前言 代码是我师父的,代码是我师父的,代码是我师父的,如有需要拿走的时候请标注  copyright by 山人Wu  记录这篇是为了加深理解,前段时间只是当做工具类来用,才有时间好好看一下,加深理解 ...

  7. Mandelbrot和Julia

    概述 mandelbrot julia Mandelbrot 对全体复数z,满足xn+1 =  xn2 + z从x0 = 0起,|x|随n值增加不趋于无穷大,则z属于Mandelbrot集 代码 #i ...

  8. C++ 添加库

    三步走:(第三步总忘) 1.项目属性页的C/C++->常规->附加包含目录指向 2.链接器(Linker)->常规(general)->附加库目录指向 3.链接器->输入 ...

  9. eclipse部署上Tomcat后的clean和publish功能

    publish:是将你的web程序发布到tomcat服务器上,这样通过浏览器就可以访问你的程序.clean:是指原先编译到tomcat服务器上的程序,先清除掉,然后再重新编译. publish的作用就 ...

  10. [PHP-Socket] Socket Programming in PHP

    Simple Client-Server socket program in PHP Introduction Sockets are used for interprocess communicat ...