1. Servlet 含义:服务器端的小程序,它只是服务器中的一部分。 Servlet Little
  标准:Sun公司制定的一种用来扩展Web服务器功能的组件规范。

  a. 扩展web服务器功能:扩展web服务器的现有功能(早期的web服务器只能展示静态页面)
  b.组件规范:符合一定的规范,实现了部分功能不能独立运作,并且需要部署到容器中才能运行的软件模块。

  容器:符合一定的规范,提供组件运行环境的一个程序。

2.WEB应用的演变:
  单机程序 --》 网络程序(主机终端模式) --》 两层CS架构 --》 三层CS架构 --》 BS架构(Browser + Web Server + DB)

3.两层CS架构程序:
  特点: 1.数据库作为Server,使用数据库特定的编程语言编写业务逻辑;
              2.客户端提供操作页面和少量的业务逻辑处理。
  缺点: 1.移植性差(更换数据库需要重新编程);
      2.不适合大型应用(客户端要与数据库之间建立持续的连接)。

4.三层CS架构程序:
  特点: 1.数据库只负责数据的管理;
              2.应用服务器提供所有的业务逻辑的处理;
                   3.客户端只负责提供操作页面。
  优点: 1.移植性好,适合大型应用。
  缺点: 1.客户端需要单独安装,开发复杂(需要自定义协议,编写客户端和服务器的通讯模块)。

5.BS架构程序:
  特点: 1.数据库只负责管理数据;
                   2.WEB服务器只负责业务处理;
              3.浏览器负责提供操作页面。
  优点: 1.不需要单独安装客户端;
                   2.开发相对于CS简单,客户端和服务器的通讯模块都是使用标准的HTTP协议进行通信。

6.开发Servlet的步骤
  1.编写一个实现Servlet接口或者继承HttpServlet的java类;
  2.使用javac命令编译源文件为字节码文件;
  3.将便已完成的组件打包(按照一定的目录结构进行打包);
  

  4.部署:将整个问价夹靠配置Tomcat的webapps文件夹下;
  5.启动Tomcat并访问Servlet。

7.web服务器常见返回值:
  1.404 : 未找到要访问的资源。
  2.405 :web服务器找不到service方法处理请求。
  3.500 :程序内部运行错误。

8.容器处理请求的过程:
  1.根据请求的内容在web.xml查找 url-pattern;
  2.根据url-pattern找到对应的servlet-name;
  3.根据servlet-name找到对应的servlet-class。

9.HTTP协议
  HyperText Transfer Protocol 超文本传输协议
  由W3C(万维网联盟)指定的一种应用层协议,用来定义浏览器与web服务器之间如何通信及通讯的数据格式。

  

10.Servlet处理HTTP协议
  当web容器收到请求时,通信数据由web容器映射成两个对象。请求数据对应的是HttpServletRequest,返回对象对应的是HttpServletResponse。

Servlet&JSP复习笔记 01的更多相关文章

  1. Servlet&JSP复习笔记 03

    1.Servlet的声明周期 容器如何创建Servlet对象,如何为Servlet对象分配资源,如何调用Servlet对象的方法来处理请求,以及如何销毁Servlet对象的过程. a.实例化 容器调用 ...

  2. Servlet&JSP复习笔记 02

    1.Servlet获取请求参数 获取请求参数依靠的是表单元素的name属性,广泛意义来说id属性是给客户端使用的,name属性是服务器使用的. a.获取Name-Value的方法: - getPara ...

  3. Servlet&JSP复习笔记 04

    1.状态管理 因为HTTP协议是无状态协议,但很多时候需要将客户端和服务端的多次请求当做一个来对待.将多次交互中设计的数据进行保存. 状态:数据 管理:对数据的维护 2.Cookie 客户端向服务器发 ...

  4. Spring MVC 复习笔记01

    1. springmvc框架 1.1 什么是springmvc spring mvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.spring mvc是一个 ...

  5. javaweb servlet jsp简单笔记

    第二章: 1: web 俗称 : 万维网  www 2: web开发 的三大核心: HTML(网页) ,URL(定位),HTTP:(协议) 页面的分类: 静态页面: html+css 动态页面:jsp ...

  6. mybatis 复习笔记01

    本文内容转自传智播客笔记 1. 问题总结  1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接池管理数据库连 ...

  7. JSP复习笔记

    1.注释 <!--这个注释会显示在HTML源码中--> <%--隐藏注释,不会显示在HTML源码中--%> 2.声明 <%! java声明 声明变量,方法等 %> ...

  8. Spring 复习笔记01

    Spring 框架 1. core:整个Spring框架构建在Core核心模块上,它是整个框架的的基础. 2. AOP:AOP模块提供了一个轻便但功能强大强大的AOP框架,让我们可以以AOP的形式增强 ...

  9. 算是学完了《Servlet&JSP学习笔记》,立此存照

    我感觉从构架上来说,算是入门了, 终于可以正式进入SPRING的学习啦...爽 代码就不弄了,真的太多了...花了差不多两周呢..

随机推荐

  1. CTF-域渗透--靶场夺旗

    开门见山 1. 扫描靶场ip 192.168.1.106 2. 扫描靶场开放端口 3. 扫描靶场全部信息 4. 探测靶场敏感信息 5. 对一些特殊的端口进行nc探测 6. 为了绕过对应命令执行限制,可 ...

  2. ABP框架没有httpPost,httpget,httpput特性

    需要引用一下组件, Microsoft.AspNetCore.Mvc

  3. Linux基础(1) 安装

    Linux基础 一.创建CentOS 7 Linux虚拟机 1.安装虚拟机     桥接网络:相当于这台机器就是物理机,多个电脑在连接在一个交换机上,同一个子网 NAT:这台机器只能通过物理机(相当于 ...

  4. 安装scrapy 爬虫框架

    安装scrapy 爬虫框架 个人根据学习需要,在Windows搭建scrapy爬虫框架,搭建过程种遇到个别问题,共享出来作为记录. 1.安装python 2.7 1.1下载 下载地址 1.2配置环境变 ...

  5. 使用docker-sync解决docker for mac 启动的虚拟容器程序运行缓慢的问题

    背景: 新入职的公司有个非常OG的大项目,为了避免新同学重复造轮子,有哥们已经把项目需要的所有打好了一个镜像供我们启动docker. 初次启动docker 使用的命令如下: docker run -i ...

  6. JavaBean和json数据之间的转换(二)含有date类型的JavaBean

    1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段, ...

  7. 2020/2/1 PHP代码审计之任意文件读取及删除漏洞

    在开始学习之前先简单记录一下自己现在的思路吧..现在接触的基本都是无防护的漏洞也就是最简单的一些漏洞.我的想法就是以代审思路为主,之前一直在打CTF,白盒的思维我觉得和CTF这种黑盒有很大区别.自己的 ...

  8. group_concat用法以及字符串太长显示不全

    由于group_concat默认的长度是1024,所以要将最大长度修改 首先执行 SET SESSION group_concat_max_len = 10240;#一次查询有效 然后再进行拼接 se ...

  9. Python说文解字_Python之多任务_04

    问:并发.并行.同步.异步.阻塞.非阻塞 答: 并发.并行: 并发是指一个时间段内(不是指的时间点),有几个程序在同一个CPU上运行,但是任意时刻只有一个程序在CPU上运行.对人类的时钟来说1秒钟能干 ...

  10. 最短路问题--Floyd 畅通工程续

    畅通工程续 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多.这让行人很 ...