网站模型——servlet运行原理(一)

2019-12-08  本文已影响0人  zain丶月下

一、静态网页和动态网页

静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没有程序代码,只有HTML(即:超文本标记语言)
动态网页是跟静态网页相对的一种网页编程技术。动态网页的网页文件中除了HTML标记以外,还包括一些特定功能的程序代码,这些代码可以使得浏览器和服务器可以交互,所以服务器端根据客户的不同请求动态的生成网页内容。

二、BS/CS谁更安全

[Client/Server]是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。
安全性:C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.

三、网站模型

在现实中,我们在浏览器请求一个数据是如何从服务器流转数据到现实在浏览器上的呢。可以先看一张图片:

从这个图片中可以看出,客户端在请求中
  1. 客户端请求数据
  2. tomcat接收请求数据
  3. 启动线程来处理数据
  4. 产生二个对象:请求对象(封装好的请求信息),响应对象(空值)
  5. 将请求和响应发送给对应的servlet
  6. servlet来处理请求,将结果写入响应
在这里又一个疑问?tomcat中如何运行代码的呢?
  1. 当客户端请求后
  2. 在servlet中转发
  3. 进行model层的数据获取,再通过重定向
  4. 请求转发来反改变view
    这就是完整的MVC模型架构
    在实际开发过程中,我们在选择可以换一个角度来理解程序


这种模式下也可以用MVC模型来解释我们常用的架构
在整个网站模型中可以分为几部来理解:

请求和响应
Tomcat做了什么事情
Tomcat里面的代码怎么写(MVC)
网站的每一层的技术

  1. 表现层:html/css/js/jquery/ajax..
  2. 中间层:服务器/servlet/jsp/JavaBean..
  3. 数据层:JDBC/hibernate/myBatis..

四、面向过程,面向对象

在笔者这里理解:
上一篇 下一篇

猜你喜欢

热点阅读