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。

posted @ 2020-02-22 20:38  遇见程小白  阅读(175)  评论(0)    收藏  举报