了解一下视图解析是怎么回事

1. 我们最原始的客户端和服务端servlet的交互形式就是那串HTTP报文。

报文中有头部和主体部分
你可以在主体部分添加任何东西.text/xml/json/html

当你想在让前端打开一个完整的html的时候。你后台的输入流(outputWriter)也就是要给他准备一个html文档内容。浏览器收到报文之后直接显示这样的html内容!

2. JSP是通过先写好静态框架(HTML)在这个HTML中注入java代码(servlet响应程序)以达到动态的效果。---JSP。静+动== 动的方式

3. 我们知道客户端最终是和servlet对接的。当你要请求如hello.jsp的时候。其实你的意图就只是和某个servlet请求hello.jsp(html静态资源的部分)根据简单原理,这某个servlet接收到请求之后,要自我组织语言之后(生成hello.html内容)返回给客户端。但是现在这个servlet被被hello.jsp里的java代码充当。然后hello.jsp快速自己消化生成一个hello.html页面内容来响应客户端。这样的方式相对原始方式来说会比较快速实现开发。其实JSP经过编译后本质还是一个servlet!只是JSP是一种方便开发人员组织响应内容的工具方式而已!

3. 这样说来JSP其实也是一个视图解析器了!!

4. 再接着,有些人就表示有些不适应这种相互混在一起,太乱的方式了。说JSP你能不能安安心心的做个花瓶VIEW,你就负责展示就可以了。你需要改变的内容你用个桶容器(Model)来接就可以了,我(servlet)处理之后传给你!你不要参与到大老爷们的辛苦工作中了(重地、建楼、访问数据库、校验坏人等等)。你就在那等着我给发东西就可以了。

由此诞生了 servlet——》Model——》JSP

5. 再接着就产生了很多Model——》JSP 更优的传递交接方案。比如Java标签库JSTL!!

6. 当然你还可以自己编写自定义的标签库!!

7. 既然允许自定义~各个程序员朋友们就脑洞大开,涌现了更多的视图解析工具了~

转载于:https://my.oschina.net/u/3697586/blog/1927076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值