JSP的特点与工作流程_惠州JSP培训_惠州JAVA培训
作者:黄君发布时间:2020-12-15分类:Java技术浏览:1062
我们可以将 JSP 看作 Java Servlet 的一种扩展,在使用时 JSP 必须被编译为 Servlet,也就是 Java 类,然后才能调用执行,Servlet 所产生的 Web 页面不能包含在 HTML 标签中。JSP 的应用特点如下。
1. 实现跨平台操作
JSP 技术的最大特点是其编写的代码与设计平台完全无关,用户可以将在任何平台上编写的 JSP 页面拿来在任何 Web 服务器或 Web 应用服务器上运行,然后通过任何 Web 浏览器访问。
除此之外,JSP 还可以在任何平台上建立服务器组件,在任何服务器上运行程序。从 JSP 的这个特点可以看出,应用程序开发者只要在自己选用的任意平台上编写 Web 页面,就可以将编写好的页面放在任意服务器上运行,当需要对页面进行修改时,也无须考虑开发运行平台。
JSP 页面的内置脚本语言是基于 Java 编程语言的,因此,JSP 页面都要被编译为 Servlet。
2. 可重复使用组件
JSP 页面依赖于可重用的、跨平台的组件来执行应用程序中所要求的更为复杂的处理。基于组件的方法的特点是:能够提高总体开发过程的效率,使得各种组织在他们现有优点的基础上得到更好的优化处理。
开发人员能够共享并且交换执行普通操作的组件,这些组件除了可以将网页的设计与逻辑程序的设计分离以节约开发时间,还可以充分利用 Java 以及其他脚本语言的跨平台的能力及其灵活性。
3. 标记简化的语言
标准的 JSP 标记可以访问和实例化JavaBean组件,并且可以设置或检索组件属性,以及下载Applet,执行用其他方法更难以编码和耗时的功能。
JSP技术可以将许多功能封装起 来,在进行Web页面开发时,利用这些封装的功能就可以方便地使用与JSP相关的XML 标记进行动态内容的生成。
4. 实现应用程序与页面显示的分离化
应用程序与页面显示的分离化可以使 Web 页面的设计者和管理人员能够互不影响地编辑和使用 JSP 页面,而不影响其内容的生成。
Web 页面的开发人员可以利用 HTML 或 XML 标记来设计和格式化最终页面,而利用 JSP 标记或 Scriptlet 来生成页面上的动态内容。生成的内容被封装在标记和 JavaBean 组件中,并将它们捆绑在 Scriptlet中,使得所有的脚本程序都运行在服务器端。
通常,在服务器端由 JSP 引擎解释 JSP 标记和 Scriptlet,生成所请求的内容,同时,将结果以 HTML 或者 XML 页面的形式发送回浏览器。这样做,不但可以对程序代码进行保密,又可以保证任何基于 HTML 的 Web 浏览器的跨平台使用。
与 Servlet 相比,JSP 可以提供所有 Servlet 的功能,比使用 println 编写和修改 HTML 更方便。
提示:
JSP 还可以更明确地进行分工,Web 页面的设计人员编写 HTML 时,只需要留出地方让 Servlet 程序员插入动态部分就可以了。
在编写 JSP 程序时,要了解它的执行顺序,JSP 的执行流程如图 1 所示。首先,客户端向 Web 服务器提出请求,然后 JSP 引擎负责将页面转化为 Servlet,此 Servlet 经过虚拟机编译生成类文件,然后再把类文件加载到内存中执行。最后,由服务器将处理结果返回给客户端。
图1 JSP的执行流程
提示:
JSP 页面代码会被编译成 Servlet 代码,执行效率没有 Servlet 快,但并不是每一次都需要编译 JSP 页面。当 JSP 第一次被编译成类文件后,重复调用该 JSP 页面时,若 JSP 引擎发现该 JSP 页面没有被改动过,那么会直接使用编译后的类文件而不会再次编译成新的 Servlet。当然,如果页面被修改后,则需要重新加载和编译。
相关推荐
- 转职Web前端开发要具备哪些技术?_惠州前端培训学校
- 转行Web前端开发要掌握哪些技术?_惠州前端培训学校
- 如何学习Web前端知识转型?_惠州前端培训学校
- Web前端工程师必须具备哪些JS技巧?_惠州前端培训学校
- Web前端开发|怎么封装几个Vue3中很有用的组合式API?_惠州前端培训学校
- Web前端开发如何使用JS中的arguments?_惠州前端培训学校
- Web前端开发如何在TypeScript中使用基本类型?_惠州前端培训学校
- 优秀Web前端开发工程师必须具备哪些技能?_惠州前端培训学校
- Web前端开发|GraphQL是什么?_惠州前端培训学校
- Web前端工程师要学会哪些技能?_惠州前端培训学校
- Java技术排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2024年11月 (14)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:2024年广清杯清远南粤家政技能大赛举行决赛|||计算机培训机构
- 汕尾信息:陈良川带队到汕尾技师学院调研|||计算机职业技能培训班
- 东莞信息:凤岗凤岗镇组织召开社保参保缴费及劳动用工政策宣讲会|||计算机软件培训学校
- 阳江信息:2024年度注册城乡规划师职业资格考试的合格标准是怎样的?|||计算机软件培训学校
- 阳江信息:职业技能提升补贴对象有哪些?|||大学生计算机培训学校
- 清远信息:清远市首家社保服务合作网点在清城区举办启动仪式|||计算机职业技能培训班
- 汕头信息:招聘658名中高端人才!2024年汕头市引进中高端人才专场招聘会举行|||北大青鸟计算机培训中心
- 东莞信息:广东省社保智能经办现场会在东莞召开|||大学生计算机培训学校
- 东莞信息:东坑镇举办2024年重点群体系列招聘活动|||计算机职业技能培训班
- 东莞信息:万江万江街道成功举办第四届粤菜师傅烹饪技能竞赛|||广州计算机编程培训