Servlet&JSP复习笔记 01
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的更多相关文章
- Servlet&JSP复习笔记 03
1.Servlet的声明周期 容器如何创建Servlet对象,如何为Servlet对象分配资源,如何调用Servlet对象的方法来处理请求,以及如何销毁Servlet对象的过程. a.实例化 容器调用 ...
- Servlet&JSP复习笔记 02
1.Servlet获取请求参数 获取请求参数依靠的是表单元素的name属性,广泛意义来说id属性是给客户端使用的,name属性是服务器使用的. a.获取Name-Value的方法: - getPara ...
- Servlet&JSP复习笔记 04
1.状态管理 因为HTTP协议是无状态协议,但很多时候需要将客户端和服务端的多次请求当做一个来对待.将多次交互中设计的数据进行保存. 状态:数据 管理:对数据的维护 2.Cookie 客户端向服务器发 ...
- Spring MVC 复习笔记01
1. springmvc框架 1.1 什么是springmvc spring mvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.spring mvc是一个 ...
- javaweb servlet jsp简单笔记
第二章: 1: web 俗称 : 万维网 www 2: web开发 的三大核心: HTML(网页) ,URL(定位),HTTP:(协议) 页面的分类: 静态页面: html+css 动态页面:jsp ...
- mybatis 复习笔记01
本文内容转自传智播客笔记 1. 问题总结 1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接池管理数据库连 ...
- JSP复习笔记
1.注释 <!--这个注释会显示在HTML源码中--> <%--隐藏注释,不会显示在HTML源码中--%> 2.声明 <%! java声明 声明变量,方法等 %> ...
- Spring 复习笔记01
Spring 框架 1. core:整个Spring框架构建在Core核心模块上,它是整个框架的的基础. 2. AOP:AOP模块提供了一个轻便但功能强大强大的AOP框架,让我们可以以AOP的形式增强 ...
- 算是学完了《Servlet&JSP学习笔记》,立此存照
我感觉从构架上来说,算是入门了, 终于可以正式进入SPRING的学习啦...爽 代码就不弄了,真的太多了...花了差不多两周呢..
随机推荐
- IBGP的自己下一跳,指定源命令。
neighbor router-id update-source loopback int 当两者并不是以物理接口为搭建邻居的时候,就得使用指定源,充当TCP接口. neighbor router-i ...
- 创建了以个vagrant box centos php7 nginx swoole git
php7.2.9 centos7 nginx.1.16 swoole4.4.4 下载地址 链接:https://pan.baidu.com/s/14p7xIa0ZZigRuYvZxnMsYA 提取 ...
- Django学习路线
- 下载jQuery
下载jQuery :https://jquery.com/download/ . 将下载好的文件放到项目中 引入到代码中 <script type="text/javascript&q ...
- 【数据结构】二叉树的遍历(前、中、后序及层次遍历)及leetcode107题python实现
文章目录 二叉树及遍历 二叉树概念 二叉树的遍历及python实现 二叉树的遍历 python实现 leetcode107题python实现 题目描述 python实现 二叉树及遍历 二叉树概念 二叉 ...
- 实验吧-密码学-js(Chrome用console.log调试js)
题目就是js,可能就是一个js的代码,查看源码并复制,在Chrome中打开网页,审查元素. 将复制的代码输入,将eval改成console.log,再回车执行,就得到一段js代码. 代码中有Unico ...
- App基本界面组件案例
今天的收获颇大呀,我发现了一个更高效快速的学习方法,如果真的是因为学习内容太多,无从下手的话,不妨去别人或者自己崇拜的大佬里的博客园里面转一转,你就会有意外的收获,不仅给你学习的压力,还更直观的给介绍 ...
- Mybatis框架的简单配置
Mybatis 的配置 1.创建项目(当然,这是废话) 2.导包 下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis ...
- zabbix监控日志关键字
1 添加zabbix监控项目 A.选择类型为“”zabbix客户端(主动式)“” B.键值: xx_log.log 为日志的绝对路径 connectException 为关键字 ---需根据自己需要定 ...
- JavaScript中的深浅拷贝
深浅拷贝 在JS中,数据类型分为两类: 简单数据类型:Number.Boolean.String.undefined 引用数据类型:Array.Object.Function 简单数据类型通常 ...