JSP技术主要用来简化动态网页的开发过程,由于它在形式上和html文档比较相似,因此与Servlet相比,用JSP来编写动态网页更加直观。

但是,当网页非常复杂时,JSP文件中的大量的html标记和java程序片段混杂在一起,会大大削弱JSP代码的可读性和可维护性,而且会增加调试JSP文件的难度。

因此自从JSP技术诞生以后,它的发展的总目标就是使JSP代码变得更加简洁和精炼。为了达到这一目标,就要通过各种技术手段把JSP文件中的Java程序代码分离出去,最终使得在JSP文件中只有 html标记JSP标签。在JSP技术的发展历程中,以下技术都是为了达到这一目标:

1. 把JSP文件中的java程序代码放到JavaBean中,JSP文件通过专门的标签来访问JavaBean。
2. 用EL表达式语言来替换<%=%>形式的java表达式。
3. 在JSP文件中使用自定义标签。
4. 在JSP文件中使用JSP的标准标签库JSTL。
5. Web应用采用基于MVC设计模式的框架,使得JSP位于视图层,用于展示数据,不用负责流程控制和业务逻辑。

SUN公司在2004年发布的JSP2.0版是对JSP1.2的升级。JSP2.0的目标是使动态网页的设计、开发和维护更加容易,网页编写者不必懂得Java编程语言,也可以编写JSP网页。

JSP2.0引入的新特性包括

1. 引入EL表达式语言
2. 引入创建自定义标签的新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或者网页作者编写。

目前JSP版本为2.1,在该版本以前,EL是作为JSTL标签库的一部分存在。 JSP2.1把EL变成了独立于JSTL标签库的表达式语言,是开发人员使用起来更加方便。

JSP技术的发展趋势相关推荐

  1. Java Web中的jsp技术

    在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿.为了克服这些缺点,Oracle(Sun)公司推出了jsp技术. JSP全名是Jav ...

  2. Velocity与JSP技术比较

    http://www.cnblogs.com/daition/archive/2011/04/14/2015744.html 服务器上的 Velocity 与 JSP 技术 在服务器端可以使用 Vel ...

  3. jsp技术通过java_JavaWeb之JSP技术总结

    刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...

  4. Java开发之掌握JSP技术

    一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server"这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把j ...

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

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

  6. c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?

    今天千锋广州小编就给大家分享零基础如何掌握JSP技术,下面一起来看看吧! 一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server&qu ...

  7. 计算机科学与技术探索,计算机科学与技术的发展趋势探索

    电子与信息科学 18 2015年8期计算机科学与技术的发展趋势探索 樊昕宇 湖北工程学院新技术学院,湖北孝感 432100 摘要:近年来随着计算机科学技术的逐渐深化,其与人们生产生活的关系愈加密切,其 ...

  8. 与计算机技术发展密切相关的科学家,关于计算机科学与技术的发展趋势探究

    [摘要]在飞速发展的现代社会,人们对于计算机的运用越来越多.计算机科学与技术成为人类生活和工作不可或缺的一部分,并在潜移默化中改变着人们的生活,推动了社会的发展.此外,以使用人群的不同需求为依据,各种 ...

  9. 浅谈语音识别技术的发展趋势与应用前景 - 全文

    一.语音识别技术定义 语音识别技术,也被称为自动语音识别Automatic Speech Recognition,(ASR),其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键.二进制编 ...

最新文章

  1. 线段树合并与分裂维护树上最长上升子序列 + 点分治删点 ---- 2021 牛客多校第一场 C - Cut the tree(详解)
  2. 概述nodejs核心机制
  3. 【MM】计划交货成本(Delivery Costs)
  4. Codeforces 1205C Palindromic Paths (交互题、DP)
  5. 进行SEPM的灾难恢复时导入数据库后,Symantec Endpoint Protection Manager(SEPM)无法登陆...
  6. 《Cortex-M0权威指南》之Cortex-M0技术综述
  7. Python 对字典循环遍历的两种方式
  8. (转)Linux传输大文件(分割传输)
  9. 【Linux】/etc/shadow文件字段解释
  10. 量体裁衣:将DevOps转型融入到企业文化
  11. 数组及引用类型内存分配
  12. Wonderware-InTouch安装 Intouch 2014 R2 SP1
  13. 当时明月在,曾照彩云归。
  14. 蓝牙协议分析工具Wireshark/Frontline/Ellisys的使用
  15. 网站优质内容细则及示例说明
  16. 浏览器事件:为什么会有捕获过程和冒泡过程?
  17. QQ消息群发助手(超级简单)
  18. 都说谷歌浏览器翻译插件好用,这些必不可少
  19. Matlab图像分割---使用dice相似系数方法进行图像分割精度验证
  20. 毕业设计:基于STM32与机智云平台的远程控制智能家居系统

热门文章

  1. 在Qt-Creator中使用搜狗输入中文的最简单解决方法(不需要编译安装)
  2. 笔记本/台式机作为扩展屏
  3. 窗口函数:实现组内百分比、累计值、累计百分比
  4. 统一JAVA软件开发规范
  5. ffmpeg音视频处理
  6. 一年365天,每周5个工作日,进步1%,两个休息日退步1%,最终进步到多少
  7. CMD(windows)操作命令大全
  8. python字符映射表和字符替换
  9. 前端MUI+H5+HBuilderX开发APP(IOS,android),后台Springboot,java学习与实践文章,更新中(二)
  10. Linux文件删除但空间不释放问题篇