当前位置: 首页 > news >正文

Servlet和JSP关系浅析

ServletJSP的关系很微妙。先是有了Servlet,才慢慢引出来的JSP,前期Servlet就是把逻辑处理和页面显示的一些东西都杂合在一个类文件中,这样耦合性很高,并且谈不上什么复用性,有的可能只是复制。JSP的出现就把JavaWeb开发人员从繁重的Servlet编码中解救出来了,将其中的页面代码和处理代码进行了一定程度的解耦。就像ASP.NET*.aspx文件和*.aspx.cs文件的解耦关系是一样的。

基本流程如下图所示:

clip_image002

在这里,Web客户端的JSP页面请求(Request)发送到服务器端,则会把该JSP文件进行JSP引擎处理生成一个Servlet源码,再由Servlet引擎处理生成Servlet相应Web客户端用户请求,并输出标准HTML源码到Web客户端,再通过浏览器解析,则可得到我们的结果页面。其实JSP就是Servlet的一种简化,页面中每个JSP页面都会由Servlet容器生成对应的Servlet

现在,面向对象中最为推崇的高重用,低耦合,就很好的体现在ServletJSP之间。JSP做显示用,而Servlet做逻辑用。功能单一化,好处有很多。

粗言浅语,还望高手不吝拍砖。

相关文章:

  • selenium 获取某元素的 某属性 的值
  • BestCoder Round #81 (div.2) 1003 String
  • 2010年架构社区回顾:悠长的一年
  • 【VS开发】使用VS2010创建MFC ActiveX工程项目
  • Java Resource路径小结
  • 在ubuntu 15.04下安装VMware Tools
  • ZeroMQ(java)中监控Socket
  • hdu1418 欧拉公式
  • S3C2440-DMA
  • 冲刺第三天
  • 落花流水又一年
  • 九、oracle 事务
  • 路由器to路由器
  • 【问题】background:url(imagePath)不能显示图片
  • 需求-开发-售后-需求是一条财富信息链
  • 「译」Node.js Streams 基础
  • CentOS6 编译安装 redis-3.2.3
  • CSS3 变换
  • Electron入门介绍
  • js如何打印object对象
  • SegmentFault 2015 Top Rank
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 记录:CentOS7.2配置LNMP环境记录
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 浅谈web中前端模板引擎的使用
  • 使用 @font-face
  • 我建了一个叫Hello World的项目
  • 译米田引理
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 从如何停掉 Promise 链说起
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #ifdef 的技巧用法
  • $forceUpdate()函数
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)(1.11) SiK Radio v2(一)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (二)JAVA使用POI操作excel
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (黑马C++)L06 重载与继承
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十六)Flask之蓝图
  • (一)SpringBoot3---尚硅谷总结
  • (一)基于IDEA的JAVA基础12
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .gitignore文件---让git自动忽略指定文件
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容