《第一章 初始JavaEE》

1.Java EE即Java平台企业版,用途是开发Web动态网站。

2.网页的类型包括:

(1)静态网页:指内容和界面固定不变,与用户交互性不高的网页。

一般采用HTML、CSS对这些资料进行组织和展示,

采用Dreamweaver、Photoshop、Fireworks和Flash等网页制作工具实现。

(2)客户端动态网页:采用JavaScript语言、Ajax技术等客户端编程技术,提供绚的

界面,丰富的互动功能,但是数据一般不是动态变化的。

每台客户机都需要安装客户端程序。

(3)服务器端动态网页:采用服务器端编程技术,提供动态的数据。通常服务器

端动态网面界面并不华丽,由于提供的是动态数据。

任何客户机都不需安装客户端程序,客户机通过浏览器访问服务器。

3.Web即万维网(World Wide Web,简写为“Web”、“WWW”或“W3”),俗称网站。

由许多互相链接的超文本文档组成的系统,通过HTTP协议访问。

4.Web应用就是B/S结构的,Java EE是实现B/S模式的一种技术。

5.客户机/服务器(C/S,Client/Server),浏览器/服务器(B/S,Browser/Server)。

6.HTTP协议基于请求/响应模式。

HTTP请求包:

请求方法:有post、get、put、delete等方法

URL:请求的资源的位置(网址)

HTTP协议版本:通常为HTTP/1.1。

HTTP响应包:

状态信息:服务处理请求是否成功的信息,如200成功,304未修改,400错误请求,

403已禁止,404未找到,500服务器内部错误。

MIME格式:请求的文件类型:.html,.htmltext/html等

7.客户端开发技术:网页展现。以下技术相辅相成

(1)HTML:超文本标记语言(网页)。

(2)CSS:层叠样式表,用于展现HTML文档的外观。

(3)XML:可扩展标记语言,用于数据交换等。

(4)JavaScript:一种最常用的客户端脚本语言,提供与用户交互的接口。

(5)BOM和DOM:浏览器对象模型和文档对象模型。

(6)Ajax:一种创建交互式Web应用的开发技术。

上述技术是相辅相成的,因此客户端开发需要根据用户的需求。

8.服务器端开发技术:存放网站的服务器。以下技术独立使用

(1)CGI:通用网关接口,这是比较早期的服务器端编程技术。

(2)ASP以及ASP.NET:这是微软提供的服务器端编程技术,缺点是局限于Windows平台,

优点是简单易用,适用初学者学习。

(3)PHP:这是非常流行的AMP(Apache、MySQL和PHP)技术的组成部分,

可布署在Linux或Windows平台,十分适用于中小型网站的开发。

(4)JSP以及Java EE:这是基于Java语言的服务器端编程技术,可布署

在Linux或Windows平台,适用于大中型网站的开发。

选择某一种技术进行,上述四种技术是独立的,不能同时使用。

9.Java EE技术:

(1)最狭义的含义:Java SE+EJB(强大,复杂,难学等)+相关技术的

技术规范的集合,称为重量级的J2EE。EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。

(2)宽泛一点的含义:SSH架构:Struts +Spring + Hibernate技术,

称为轻量级的J2EE。

(3)最广的含义:指一种软件框架和设计思想,采用多层、分布式、

基于组件的企业级应用模型来开发企业级应用系统。

10.JavaEE相关的技术:Applet、EJB、JAAS、JACC、JAF、JAX-RPC、

JAX-WS、JAXM、JAXP、JAXR、JCA、JDBC、JMS、JMX、JNDI、JSF、

JSP、JSTL、JTA、JavaMail、Servlet、StAX、WS等等。

11.JavaEE开发环境:JDK+IDE开发环境+数据库+JDBC驱动程序+Web容器+

界面设计工具+浏览器。

12.JavaEE运行环境:

服务器端:JRE(或用JDK)+数据库+Web容器。

客户端:Chrome,Firefox,IE。

13.

比较项 静态页面 服务器端动态网页 客户端动态网页
语言 html,无动态代码 html,Java html,JavaScript
网页类型 html jsp jsp或html
传输的数据 html文件内容 html文件内容和代码执行的结果 html文件内容和代码本身
代码执行的地方 服务器 浏览器
浏览器的作用 显示数据 显示数据 显示数据,执行代码并显示执行的结果

14.默认页面和配置文件:Tomcat的默认页面是index.html、index.jsp等6个,可以更改成

自己定义的默认页面,必须重新启动服务器才能生效。

时间: 2024-10-12 15:34:03

《第一章 初始JavaEE》的相关文章

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

IOS测试框架之:athrun的InstrumentDriver源码阅读笔记

athrun的InstrumentDriver源码阅读笔记 作者:唯一 athrun是淘宝的开源测试项目,InstrumentDriver是ios端的实现,之前在公司项目中用过这个框架,没有深入了解,现在回来记录下. 官方介绍:http://code.taobao.org/p/athrun/wiki/instrumentDriver/ 优点:这个框架是对UIAutomation的java实现,在代码提示.用例维护方面比UIAutomation强多了,借junit4的光,我们可以通过junit4的

Yii源码阅读笔记 - 日志组件

?使用 Yii框架为开发者提供两个静态方法进行日志记录: Yii::log($message, $level, $category);Yii::trace($message, $category); 两者的区别在于后者依赖于应用开启调试模式,即定义常量YII_DEBUG: defined('YII_DEBUG') or define('YII_DEBUG', true); Yii::log方法的调用需要指定message的level和category.category是格式为“xxx.yyy.z

源码阅读笔记 - 1 MSVC2015中的std::sort

大约寒假开始的时候我就已经把std::sort的源码阅读完毕并理解其中的做法了,到了寒假结尾,姑且把它写出来 这是我的第一篇源码阅读笔记,以后会发更多的,包括算法和库实现,源码会按照我自己的代码风格格式化,去掉或者展开用于条件编译或者debug检查的宏,依重要程度重新排序函数,但是不会改变命名方式(虽然MSVC的STL命名实在是我不能接受的那种),对于代码块的解释会在代码块前(上面)用注释标明. template<class _RanIt, class _Diff, class _Pr> in

CI框架源码阅读笔记5 基准测试 BenchMark.php

上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的.这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架. 从本篇开始,将进一步去分析各组件的实现细节,深入CI核心的黑盒内部(研究之后,其实就应该是白盒了,仅仅对于应用来说,它应该算是黑盒),从而更好的去认识.把握这个框架. 按照惯例,在开始之前,我们贴上CI中不完全的核心组件图: 由于BenchMa

CI框架源码阅读笔记2 一切的入口 index.php

上一节(CI框架源码阅读笔记1 - 环境准备.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里这次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1.       设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中

Apache Storm源码阅读笔记

欢迎转载,转载请注明出处. 楔子 自从建了Spark交流的QQ群之后,热情加入的同学不少,大家不仅对Spark很热衷对于Storm也是充满好奇.大家都提到一个问题就是有关storm内部实现机理的资料比较少,理解起来非常费劲. 尽管自己也陆续对storm的源码走读发表了一些博文,当时写的时候比较匆忙,有时候衔接的不是太好,此番做了一些整理,主要是针对TridentTopology部分,修改过的内容采用pdf格式发布,方便打印. 文章中有些内容的理解得益于徐明明和fxjwind两位的指点,非常感谢.

CI框架源码阅读笔记4 引导文件CodeIgniter.php

到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http://you.host.com/usr/reg 经过引导文件,实际上会交给Application中的UsrController控制器的reg方法去处理. 这之中,CodeIgniter.php做了哪些工作?我们一步步来看. 1.    导入预定义常量.框架环境初始化 之前的一篇博客(CI框架源码阅读笔记2 一切的入

jdk源码阅读笔记之java集合框架(二)(ArrayList)

关于ArrayList的分析,会从且仅从其添加(add)与删除(remove)方法入手. ArrayList类定义: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco } span.s1 { color: #931a68 } public class ArrayList<E> extends AbstractList<E> implements List<E> ArrayList基本属性: /** *

dubbo源码阅读笔记--服务调用时序

上接dubbo源码阅读笔记--暴露服务时序,继续梳理服务调用时序,下图右面红线流程. 整理了调用时序图 分为3步,connect,decode,invoke. 连接 AllChannelHandler.connected(Channel) line: 38 HeartbeatHandler.connected(Channel) line: 47 MultiMessageHandler(AbstractChannelHandlerDelegate).connected(Channel) line: