1、什么是API?包括什么?
- API:应用程序编程接口(这里所描述的接口,不是interface)
- API包括:源码、字节码、帮助文档【在使用的时候注意版本号一致】
2、什么是JAVASE?
Java 标准版本
- SUN公司为java程序员提供的一套基础类库。
- 这套基础类库包括:基础语法、面向对象、异常、IO、集合、反射、线程
- JavaSE版本:目前javase由oracle维护,最高版本JavaSE15
3、JavasE的源码、字节码、帮助文档在哪里?
- 源码:JAVA_HOME\src.zip
- 字节码:JRE_HOME\lib\rt.jar
- 帮助文档(未知)
4、什么是JAVAEE?
java企业版
- SUN公司为java程序员准备另一套庞大的类库,帮助程序员完成企业级项目开发。
5、JAVAEE的版本号?
目前我们所学习的JAVAEE版本号是JAVAEE5。
JAVAEE规范是一个比较大的规范,JAVAEE规范中包括13个子规范(每一个子规范下其实还有其它的子规范)
- JAVAEE5规范下的子规范:servlet2.5
- JAVAEE6规范下的子规范:servlet3.0
Tomcat服务器,其中Tomcat6实现了servlet2.5规范,Tomcat7实现了servlet3.0规范。
6、JAVAEE的源码、字节码、帮助文档在哪里?
....
C/S架构
- C/S,Client/Server,客户端/服务器。客户端需要安装专用的客户端软件。客户端是针对于某一个具体行业开发的软件,是需要专门安装的软件。
- 由于客户端是专用的软件,所以客户端程序一般也具有对具体业务进行处理的能力。从而减轻了服务端的处理压力,是的服务端的运算速度更快,对客户端的响应更快。
- 也正是由于客户端是需要专门安装的专用软件,所以导致C/S架构的系统也出现了致命的问题:
- 版本升级成本异常的高。无论是又有客户端软件本身功能的升级,或是由于服务端的升级导致客户端也必须要进行升级,无论什么原因导致客户端需要升级,每一个客户端机器上都必须要获取到新版本软件,再将老版本进行卸载替换。C/S架构系统的每一次客户端升级,都需要企业为之付出人力、物力和财力上的成本代价。
- 典型的C/S架构系统有:安装版的QQ、飞信等。
B/S架构
- B/S,Browser/Server,浏览器/服务器。B/S架构,其实也是一种特殊的C/S架构,只不过,这个Client特指的就是浏览器。
- 优点:对于B/S架构的系统,只要客户端安装的有浏览器,那么客户端就可以访问到服务端。而整个系统的升级,只需要升级服务器程序即可。所以,B/S架构的系统最大的优点就是不存在客户端升级问题。
- 缺点
- 由于客户端不是专门针对某个具体业务而设计的,是一个通用的客户端,所以客户端几乎没有任何对具体业务进行处理运算的能力。而对于具体业务的处理压力,全部加在了服务端,从而导致服务端程序运算速度降低,对客户端的响应速度降低,影响了客户体验。
- 另外,B/S架构系统还存在一个问题:浏览器兼容问题。虽然客户端只需要一个浏览器即可访问服务端,但由于现在浏览器品牌、版本很多,而其实现技术千差万别,所以导致服务端需要想办法兼容各种浏览器版本。这无形中又增加了服务端的压力。
- 典型的B/S架构有:网页版的QQ、飞信等。
web访问中的角色和协议
所谓协议,就是规范、规则,是通信双方事先的约定。
- HTTP协议要求,通信双方,即浏览器与服务器双方,都需要按照指定的格式发出请求与响应。对方按照协议,即事先的约定,对对方发来的信息进行解析。
- Servlet协议要求,若程序员要开发完成某一具体业务的服务端程序,则必须实现Servlet接口,使用ServletAPI进行数据传递。
- JDBC协议要求,服务器程序若要连接并操作数据库,则需要按照JDBC协议汇总规定的方式(接口方法)获取DB连接,进行SQL的的执行、进行结果的获取。而JDBC协议(接口)的实现,均由数据库厂商完成,放于数据库厂商提供的数据库驱动jar包中。

javaEE协议
Servlet协议是javaEE协议的一部分。javaEE协议即进行javaWeb开发的一套API,除了包含Servlet协议外,还包含JSP协议、JSTL协议、JPA协议等。目前使用版本较多的是javaEE5.0。其包含的是Servlet2.5协议。而javaEE6.0包含的是servlet3.0,它支持对servlet、filter、Listener类的注解式开发。
JavaEE规范要求JavaWeb项目的程序结构是:
- 在当前应用所在目录下可以直接存放资源文件,如.html、.jpg 等,也可以将其放入到子目录中访问。
- 若web项目中包含Servlet代码,则servlet的字节码文件必须存放在当前应用所在子目录/WEB-INF/classes下。
- 在/WEB-INF/下可以包含web.xml配置文件,定义请求URI与所要访问的Servlet间的映射关系、指定欢迎页面等。
- 在/WEB-INF下可以包含子目录lib,用于存放当前web应用所使用的外部Jar包。
- /WEB-INF/目录中的资源不能被浏览器直接访问。

Tomcat服务器
实际应用中实现了JavaEE规范的Web服务器很多,如Oracle的WebLogic(需购买)、IBM的WebSphere(需购买)、RedHat公司的JBoss(不支持Servlet/JSP规范,开源免费)等。这些都被称为重量级服务区。
Apache的Tomcat,只是JavaEE规范中Servlet/Jsp规范的实现者,所以其是一个轻量级服务器,它是开源免费的。我们现在的学习过程,使用的是Tomcat服务器。Tomcat也被称为Web容器,或Servlet容器,但不能称为JavaEE容器。
JCP
Java Community Process,Java审核社区,是一个开放的国际组织,主要负责规范、监督Java的发展。其他个人、企业、机构等制定的Java规范,必须通过JCP审核后,才可被认定为Java规范。JCP的创始者为SUN公司。
Servlet 1—— 概述
原文:https://www.cnblogs.com/stu-jyj3621/p/14346956.html