- 1、本文档共124页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE开发技术知识与案例教程课件第4章JSP.ppt
第4章 JSP;4.1 JSP概述;4.1.2 JSP的特点
1.跨平台性
作为Java应用平台的一部分,JSP同样具有Java语言“一次编写,到处执行”的特性,一个JSP程序能够运行在任何支持JSP的应用服务器上,而不需要做修改。
2.实现角色的分离
使用JSP技术,Web页面的开发人员只需使用HTML或XML标记来设计页面的显示格式。
程序开发人员使用JSP标记或脚本代码来产生页面上的动态内容。这种方式将页面设计人员和程序开发人员的工作进行了有效分离,并且提高了开发效率。;4.1.2 JSP的特点
3.组件的可重用
JavaBean组件是JSP中的一个重要组成部分,程序通过JavaBean组件来执行所要求的更为复杂的处理。开发人员能够共享和交换执行这些组件,或者使得这些组件为更多的使用者所用,加快了应用程序的总体开发进程。;4.1.2 JSP的特点
4.采用标记简化页面开发
在JSP技术中提供了一种新的标记:JSP标记。JSP通过封装技术将一些常用功能以JSP标准标记的形式提供给页面设计人员,他们就可以像用HTML标记一样使用这些JSP标记,而不需要关心该标记如何实现。
同时,JSP技术也允许程序开发人员自定义JSP标记库,从而通过开发定制化标记库的方式进行功能扩充。
通过封装成标记的形式不仅简化了页面开发,而且可以将一些复杂而且需多次使用的功能封装在标记中实现了功能的重用,提高了工作效率。
;JSP的运行:
JSP文件是以.jsp作为扩展名。本例中将其保存为example4_1.jsp。然后将该文件直接放在Tomcat的ROOT目录下,即可运行。打开浏览器,在地址栏输入::8080/example4_1.jsp。
运行结果如图所示:
;JSP和JavaServlet的不同
1.编程方式不同
JavaServlet是一个完整的Java应用程序,有类和方法;而JSP是在HTML页面中嵌入的代码片段,不需要有严格的类和方法定义。
2.编译与部署过程不同
JavaServlet需要先编译,然后将生成的类文件部署在指定路径下,并且需要在配置文件中进行注册,才能运行;而JSP不需要事先编译,而是将.jsp文件直接放在相应的目录下,也不需注册就可以运行。
3.运行速度不同
由于JavaServlet事先编译完成,一旦被访问可以直接运行;而JSP是源代码存放,所以在首次访问时??要经过编译才能运行,因而首次执行速度会比较慢,但后面的访问速度就恢复到正常。;4.2 JSP基本语法;4.2.1 JSP页面的基本组成
3.JSP脚本代码
JSP脚本代码是嵌入到JSP页面中的Java代码,简称JSP脚本,在客户端浏览器中不可见。它们被服务器执行,然后由服务器将执行结果与HTML标记一起发送给客户端进行显示。通过执行JSP脚本,可以在该页面生成动态的内容。
4.JSP注释
JSP页面中的注释是由程序员插入的用于解释JSP源代码的句子或短语。注释通常以简单明了的语句解释代码所执行的操作,其并不参与运行。;4.2.2 JSP指令标记
JSP标记分为两类:JSP指令标记和JSP动作标记。
JSP的指令标记是由JSP服务器解释并处理的用于设置JSP页面的相关属性或执行动作的一种标记,在一个指令标记中可以设置多个属性,这些属性设置的作用域范围是整个页面。;4.2.2 JSP指令标记
在JSP中主要包括3种指令标记:
page指令、include指令、 taglib指令。
指令的通用格式为:
%@指令名称 属性1=“属性值” 属性2=“属性值”……%
在起始符号“%@”之后和结束符号“%”之前,可以加空格,也可以不加,但是在起始符号中的和%之间、%和@之间,以及结束符号中的%和之间不能有任何的空格。;1.page指令
page指令作用于整个JSP页面,其定义了与页面相关的一些属性,这些属性将被用于和JSP服务器进行通信。
page指令的语法如下:
%@ page属性1=“属性值” 属性2=“属性值”……%
其XML形式为:jsp:directive.page属性1=“属性值” 属性2=“属性值” …/
page指令有13个属性。;(1)language=scriptingLanguage
该属性用于指定在脚本元素中使用的脚本语言,默认值是java。
(2)extends=className
该属性用于指定JSP页面转换后的Servlet类所继承的父类,属性的值是一个完整的类名。
(3) import=importList
该属性用于声明在JSP页面中可以使用的Java类。属性的值和Java程序中的import声明类似,该属性的值是以逗号分隔的导入列表,例如:
%@ page
您可能关注的文档
- HTML5+CSS3网页的设计与制作单元7 网页特效与制作商品详情页面.pptx
- HTML5+CSS3网页的设计与制作单元8 网站整合与制作购物网站首页.pptx
- HTML5应用开发和 与实践课件第10章CSS字体和 与文本相关属性.ppt
- HTML5应用开发和 与实践课件第11章CSS3美化背景和 与边框.ppt
- HTML5应用开发和 与实践课件第14章JavaScript语言基础.ppt
- HTML5应用开发和 与实践课件第15章JavaScript内置对象.ppt
- HTML5应用开发和 与实践课件第17章HTML5、CSS3和 与JavaScript综合应用.ppt
- HTML5应用开发和 与实践课件第1章HTML5概述.ppt
- HTML5应用开发和 与实践课件第3章HTML5表单.ppt
- HTML5应用开发和 与实践课件第4章文件和 与拖放.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)