- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]第3章 JSP基础
第3章 JSP基础 -*- 了解JSP的概念及特点 理解JSP和Servlet的区别与联系 理解JSP的执行过程及原理 掌握JSP页面的常用元素 熟练使用JSP声明 熟练使用JSP表达式 熟练使用JSP脚本 目标 -*- JSP简介 JSP特点: 简单快捷 动态内容的生成和显示相分离 组件重用 易于部署、升级和维护 JSP(Java Server Page)是由Sun公司倡导、多家公司参与编写的一种动态网页技术标准。JSP是Servlet的扩展,与Servlet一样,JSP是一种基于Java的服务器端技术,其目的是简化建立和管理动态网站的工作 -*- JSP与Servlet的比较 JSP与Servlet的比较如下: JSP是一种服务器端脚本语言,它降低了Servlet的使用难度。JSP在本质上就是Servlet 。 JSP提供了Servlet能够实现的所有功能,实际上JSP是首先被翻译成Servlet后才编译并运行的,所以JSP几乎拥有Servlet的所有优点。 与Servlet相比,JSP更加适合制作动态页面,因为单纯使用Servlet开发动态页面是相当繁琐的。 JSP和Servlet的区别如下图所示: 可以这样理解,Servlet是在Java中嵌入了HTML,而JSP是在HTML中嵌入了Java -*- 第一个JSP程序 示例 3.D.1 showTime.jsp %@ page language=java contentType=text/html; charset=GBK% html head title第一个JSP页面/title /head body h1 align=center欢迎!/h1 % java.util.Date now = new java.util.Date(); out.println(当前时间是: + now); % /body /html 上述代码使用“% %”声明了一段Java脚本,其中新建了一个Date对象用来封装系统当前时间,然后使用out对象在页面中输出时间。 -*- JSP执行原理 JSP执行原理: 客户端发出请求(request); 容器接收到请求后检索对应的JSP页面,如果该JSP页面是第一次被请求,则容器将其翻译成一个Java文件,即Servlet; 容器将翻译后的Servlet源代码编译形成字节码,即.class文件,并加载到内存执行; 最后把执行结果即响应(response)发送回客户端。 JSP再次执行原理: 当这个JSP页面再次被请求时,只要该JSP文件没有发生过改动,JSP容器就直接调用已装载的字节码文件,而不会再执行翻译和编译步骤,这样大大提高了服务器性能。 -*- JSP基本结构 JSP文件由6类基本元素组成 JSP指令 JSP声明 JSP表达式 JSP脚本 JSP动作 JSP注释 -*- JSP指令 JSP指令用来向JSP容器提供编译信息 常用的指令: page指令 include指令 taglib指令 page指令简单用法: language属性用来设置JSP页面中的脚本语言,目前此属性值只能是“java”; contentType属性用来设置页面类型及编码,“text/html; charset=gbk”指明了JSP页面文本是html格式并且采用GBK中文字符集。 %@ page language=java contentType=text/html; charset=gbk% %@ 指令名 属性=值 属性=值% -*- JSP声明 JSP声明用于在JSP页面中定义变量和方法 JSP声明通过“%! %”定义。 一个JSP页面可以有多个声明,并且每个声明中可以同时定义多个变量或方法。每个JSP声明只在当前JSP页面中有效。 JSP声明的语法格式如下: 示例代码 %! 声明的内容 % %! //全局方法和变量 private String str = 全局变量; void setStrParam(String param) { str = param; } % JSP会被翻译成Servlet,而JSP声明中的变量和方法实际上就是定义在翻译成的Servlet中的,所以本质上就是类的属性和方法 -*- JSP表达式 JSP表达式用于将Java表达式的运行结果输出在页面中 JSP表达式通过“%= %”定义。 在JSP表达式中可以包含任何一个有效的Java表达式。当请求JSP页面时,表达式会被运行并将结果转化成字符串插入到该表达式所在的位置上 。 JSP表达式的语法格式如下: 示例代码 示例:3.D.2 max.jsp %=表达式% %=1+1%
您可能关注的文档
- [计算机]易飞80说明文档.pdf
- [计算机]智能总线气动阀门定位器控制系统研究.pdf
- [计算机]最实用的软硬件两方面提高电脑运行速度方法.doc
- [计算机]服务器安装基本操作步骤.doc
- [计算机]机器人竞赛活动.ppt
- [计算机]期末组装试题.doc
- [计算机]某运营高速公路隧道衬砌坍塌病害检测及快速处治.pdf
- [计算机]查询引擎部分功能实战展示.doc
- [计算机]校园安全工作责任书.doc
- [计算机]机电产品全球报价系统.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)