首页 > 其他 > 详细

Servlet 1—— 概述

时间:2021-01-29 23:54:45      阅读:52      评论:0      收藏:0      [点我收藏+]

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项目的程序结构是:

  1. 在当前应用所在目录下可以直接存放资源文件,如.html、.jpg 等,也可以将其放入到子目录中访问。
  2. 若web项目中包含Servlet代码,则servlet的字节码文件必须存放在当前应用所在子目录/WEB-INF/classes下。
  3. 在/WEB-INF/下可以包含web.xml配置文件,定义请求URI与所要访问的Servlet间的映射关系、指定欢迎页面等。
  4. 在/WEB-INF下可以包含子目录lib,用于存放当前web应用所使用的外部Jar包。
  5. /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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!