JSP技术的通俗理解
网络上纷繁复杂的定义这里就不说了,本文注重通俗化地理解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技术的通俗理解相关推荐
- spring技术的通俗理解
spring技术内容太过庞杂,笔者尚在学习之中,以下理解难免有错漏之处,还请大神们提点. 一提到spring技术,随之而来的必然就是这样3个名词:控制反转IOC,依赖注入DI.面向切面编程AOP.但是 ...
- 一篇好的技术博文,快速让你通俗理解Python闭包!
通俗理解闭包 先来看看什么是闭包吧 闭包是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外.所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合 ...
- CNN笔记:通俗理解卷积神经网络
通俗理解卷积神经网络(cs231n与5月dl班课程笔记) http://blog.csdn.net/v_july_v/article/details/51812459 1 前言 2012年我在北京组织 ...
- jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法
本文是介绍了jsp技术实现动态页面到静态页面的方法,分享给大家,具体如下: 对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明: JSP技术实现动态页面到静态页面的方案第一: 为了能深入 ...
- 线性最小二乘法的通俗理解
线性最小二乘法的通俗理解 1. 最小二乘法 2. 通俗理解 2.1. 举例 2.2. 线性方程组 2.3. 最优猜测 2.4. 求偏导 1. 最小二乘法 最小二乘法(又称最小平方法)是一种数学优化技术 ...
- 如何通俗理解Word2Vec
如何通俗理解Word2Vec 看本文之前,建议先看此文:<BERT通俗笔记:从Word2Vec/Transformer逐步理解到BERT> 前言 今年上半年,我在我的上一篇LSTM博客中写 ...
- AI绘画能力的起源:通俗理解VAE、扩散模型DDPM、DETR、ViT/Swin transformer
前言 2018年我写过一篇博客,叫:<一文读懂目标检测:R-CNN.Fast R-CNN.Faster R-CNN.YOLO.SSD>,该文相当于梳理了2019年之前CV领域的典型视觉模型 ...
- 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)
前言 我个人有近10年AI教育经验了,中间获得过一些名号,比如北理工校外导师,微软MVP兼CSDN技术专家,本博客也有1700多万PV了,在AI圈内有极高知名度.后2015年和团队一块创业创办AI职教 ...
- 对抗生成神经网络-GAN通俗理解
对抗生成神经网络-GAN通俗理解 概念引入 对抗生成神经网络 效果的演变 由来 简介 生成模型 判别器工作原理 损失函数--交叉熵损失函数(BCE) 拓展-DCGAN网络架构 概念引入 超分辨率重构 ...
最新文章
- maven中打包项目为war包的pom.xml配置
- 桑文锋的数据“长征”
- SAP 电商云 Spartacus UI 路由事件监控
- windows自定义快速启动(运行)命令
- keepalived实现双机备份
- 工信部:三大运营商移动电话用户总数达15.92亿户 同比增长0.2%
- python 循环语句结果存储_Hello,Python!小鲸教你学Python(八)条件语句和循环
- ReportViewer 安装
- c#从Access数据库中选择时,Select条件有日期时间型字段的问题
- 哪里有好用的电脑pdf编辑器免费版
- 斯坦福大学公开课:量子力学_TimelineMax:了解力学
- 8421码转16进制的c语言,将8421BCD码转换为十进制数(转)
- 书论91 万经《分隶偶存》
- 到底什么是云计算?学云计算能从事哪些职业
- [TYVJ1827]『Citric II』一道防AK好题
- Python_RuntimeError问题的解决
- 饿了么ui elementui 浏览器日志报错的检查思路
- python-爬虫-woff静态字体-映射方法之一(大众点评字形与编码的对应关系)
- 获取Obb包里面的某个资源文件
- 【调剂】沈阳理工大学关于2022年硕士研究生招生部分专业拟接收调剂的说明
热门文章
- 玩转Redis-京东签到领京豆如何实现
- metro ui html,Metro UI是什么
- 强化学习(一)Fundamentals of Reinforcement Learning
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于框架的股票交易系统3cwg3
- java中一级缓存_JavaWeb_(Hibernate框架)Hibernate中一级缓存
- python recvfrom函数详解_Python socket.recvfrom方法代码示例
- c语言中fclose函数的使用你会吗
- [转载]计算机视觉研究群体及专家主页汇总_拔剑-浆糊的传说_新浪博客
- CentOS 提示Warning: dracut-initqueue timeout - starting timeout script
- 精心整理的最全python入门思维导图(第一部分)