网络上纷繁复杂的定义这里就不说了,本文注重通俗化地理解JSP技术的本质。

一句话概括:JSP(Java Server Pages)技术就是一种将java信息转化成html信息的技术。

为什么这么说?

①我们都知道,在MVC开发模式里,M指模型层,往往与数据库持久层打交道;V指视图层,往往与浏览器打交道;C指控制层,往往决定调用哪个模型(M)去处理浏览器发过来的请求(V)。

②我们也知道,C层代码往往用java编写,M层代码往往也用java编写,所以C与M的交流沟通完全无障碍。

③但是C与V的交流沟通呢?显然是存在问题的。因为V是与浏览器打交道的,它能识别的代码只有页面框架html代码、页面数据展示形式css代码、页面动作javascript代码,对于C层的java代码它根本识别不了啊!

④那把C层的java信息转化成浏览器能识别的html信息,C与V的交流沟通不就畅通了嘛。这种转化(专业术语叫:解析)就是由JSP技术来完成的。

⑤JSP技术的JavaEE规范提供的,是一种服务端技术,并非客户端技术,它只是长得很像html代码而已。

⑥其实,javaEE不仅提供了JSP技术来解析C层的java代码,还提供了一种自定义标签技术(一种类似于html中的标签),同样可以用来解析java代码。

⑦将自定义标签技术运用的最好的,当属Structs2技术了,因为Structs2提供了一整套完整的自定义标签技术。

JSP技术的通俗理解相关推荐

  1. spring技术的通俗理解

    spring技术内容太过庞杂,笔者尚在学习之中,以下理解难免有错漏之处,还请大神们提点. 一提到spring技术,随之而来的必然就是这样3个名词:控制反转IOC,依赖注入DI.面向切面编程AOP.但是 ...

  2. 一篇好的技术博文,快速让你通俗理解Python闭包!

    通俗理解闭包 先来看看什么是闭包吧 闭包是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外.所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合 ...

  3. CNN笔记:通俗理解卷积神经网络

    通俗理解卷积神经网络(cs231n与5月dl班课程笔记) http://blog.csdn.net/v_july_v/article/details/51812459 1 前言 2012年我在北京组织 ...

  4. jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法

    本文是介绍了jsp技术实现动态页面到静态页面的方法,分享给大家,具体如下: 对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明: JSP技术实现动态页面到静态页面的方案第一: 为了能深入 ...

  5. 线性最小二乘法的通俗理解

    线性最小二乘法的通俗理解 1. 最小二乘法 2. 通俗理解 2.1. 举例 2.2. 线性方程组 2.3. 最优猜测 2.4. 求偏导 1. 最小二乘法 最小二乘法(又称最小平方法)是一种数学优化技术 ...

  6. 如何通俗理解Word2Vec

    如何通俗理解Word2Vec 看本文之前,建议先看此文:<BERT通俗笔记:从Word2Vec/Transformer逐步理解到BERT> 前言 今年上半年,我在我的上一篇LSTM博客中写 ...

  7. AI绘画能力的起源:通俗理解VAE、扩散模型DDPM、DETR、ViT/Swin transformer

    前言 2018年我写过一篇博客,叫:<一文读懂目标检测:R-CNN.Fast R-CNN.Faster R-CNN.YOLO.SSD>,该文相当于梳理了2019年之前CV领域的典型视觉模型 ...

  8. 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)

    前言 我个人有近10年AI教育经验了,中间获得过一些名号,比如北理工校外导师,微软MVP兼CSDN技术专家,本博客也有1700多万PV了,在AI圈内有极高知名度.后2015年和团队一块创业创办AI职教 ...

  9. 对抗生成神经网络-GAN通俗理解

    对抗生成神经网络-GAN通俗理解 概念引入 对抗生成神经网络 效果的演变 由来 简介 生成模型 判别器工作原理 损失函数--交叉熵损失函数(BCE) 拓展-DCGAN网络架构 概念引入 超分辨率重构 ...

最新文章

  1. maven中打包项目为war包的pom.xml配置
  2. 桑文锋的数据“长征”
  3. SAP 电商云 Spartacus UI 路由事件监控
  4. windows自定义快速启动(运行)命令
  5. keepalived实现双机备份
  6. 工信部:三大运营商移动电话用户总数达15.92亿户 同比增长0.2%
  7. python 循环语句结果存储_Hello,Python!小鲸教你学Python(八)条件语句和循环
  8. ReportViewer 安装
  9. c#从Access数据库中选择时,Select条件有日期时间型字段的问题
  10. 哪里有好用的电脑pdf编辑器免费版
  11. 斯坦福大学公开课:量子力学_TimelineMax:了解力学
  12. 8421码转16进制的c语言,将8421BCD码转换为十进制数(转)
  13. 书论91 万经《分隶偶存》
  14. 到底什么是云计算?学云计算能从事哪些职业
  15. [TYVJ1827]『Citric II』一道防AK好题
  16. Python_RuntimeError问题的解决
  17. 饿了么ui elementui 浏览器日志报错的检查思路
  18. python-爬虫-woff静态字体-映射方法之一(大众点评字形与编码的对应关系)
  19. 获取Obb包里面的某个资源文件
  20. 【调剂】沈阳理工大学关于2022年硕士研究生招生部分专业拟接收调剂的说明

热门文章

  1. 玩转Redis-京东签到领京豆如何实现
  2. metro ui html,Metro UI是什么
  3. 强化学习(一)Fundamentals of Reinforcement Learning
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于框架的股票交易系统3cwg3
  5. java中一级缓存_JavaWeb_(Hibernate框架)Hibernate中一级缓存
  6. python recvfrom函数详解_Python socket.recvfrom方法代码示例
  7. c语言中fclose函数的使用你会吗
  8. [转载]计算机视觉研究群体及专家主页汇总_拔剑-浆糊的传说_新浪博客
  9. CentOS 提示Warning: dracut-initqueue timeout - starting timeout script
  10. 精心整理的最全python入门思维导图(第一部分)