- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP的3个编译指令7个动作指令.
JSP的3个编译指令、7个动作指令
3个编译指令:page、include、taglib
JSP的编译指令是通知JSP引擎(Tomcat、WebLogic)的消息,它不直接生成输出。
JSP引擎的工作原理:
当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤:
(1)将JSP页面翻译成一个Servlet,这个Servlet是一个java文件,同时也是一个完整的java程序
(2)JSP引擎调用java编译器对这个Servlet进行编译,得到可执行文件class
(3)JSP引擎调用java虚拟机来解释执行class文件,生成向客户端发送的应答,然后发送给客户端
以上三个步骤仅仅在JSP页面第一次被访问时才会执行,以后的访问速度会因为class文件已经生成而大大提高。当JSP引擎街道一个客户端的访问请求时,首先判断请求的JSP页面是否比对应的Servlet新,如果新,对应的JSP需要重新编译。
编译指令都有其默认值,因此无须为每个指令设置其值。
常见的编译指令有3个:
(1)、page:是针对当前页面的指令;
(2)、include:用于指定包含另一个页面;
(3)、taglib:用于定义和访问自定义标签。
使用编译指定的语法格式如下:
%@ 编译指令名 属性1=属性值 属性2=属性值 ...%
1、page指令:
是针对当前页面的指令,通常位于JSP页面的顶端,一个JSP页面可以使用多page指令。
常用的page指令如下的格式:
%@ page contentType=text/html; charset=GBK language=java errorPage= %
%@ page import=java.sql.* %
常用的page的属性如下:
(1)、contentType:用于设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认MIME类型是text/html,默认的字符集类型为:ISO-8859-1;
(2)、language:声明当前JSP页面使用的脚本语言的种类,因为页面是JSP页面,所以该属性的值通常都是java。
(3)、errorPage:指定错误处理页面,如果本页面产生了异常或者错误,而该页面没有对应的处理代码,则会自动调用该属性指定的JSP页面;
(4)、pageEncoding:指定生成网页的编码字符集;
(5)、import:用于导入包。下面几个包是默认自动导入的,不需要显示导入。默认导入的包有:java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*;
2、include指令:
语法格式为:%@ include file=要包含的页面路径 %
jsp中有两种包含模式,一种是%@ include file=要包含的页面路径 %,这种叫静态包含;
另一种是jsp:include page=要包含的页面路径 / ,这叫做动态包含。
静态包含是直接把要包含的页面原样嵌入总的页面后再统一编译,而动态包含总的页面和要嵌入的页面是分开编译的。
jsp是建议凡是*.jsp的页面如果要被另一个页面包含,那么应该用jsp:include ...动态包含,如果只是html或者是一段文本,那么用动态包含和静态包含都可以。因此原则上我们都倾向于使用jsp:include动态包含。
7个动作指令
动作指令和编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的动作。
编译指令在将JSP编译成Servlet时起作用;而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。
JSP动作指令主要有如下的7个:
jsp:forward:执行页面转向,将请求的处理转发到下一个页面。
jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。
jsp:include:用于动态引入一个JSP页面。
jsp:plugin:用于下载JavaBean或Applet到客户端执行。
jsp:useBean:创建一个JavaBean的实例。
jsp:setProperty:设置JavaBean实例的属性值。
jsp:getProperty:输出JavaBean实例的属性值
一、jsp:forward指令
jsp:forward指令用于将页面响应转发到另外的页面。既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet中。
jsp:forward指令的语法格式:
jsp:forward page=path%expression%
jsp
您可能关注的文档
- Jquery使用小结..doc
- Jrspsz法语变位..doc
- JS5100远距离读卡器(有源)..doc
- JSLT-OP-XM-001项目工程管理流程..doc
- JSPstruts2标签大全..doc
- jsp在线交易系统..doc
- JSP编程技术习题集..docx
- jsy-2000数字交换机..doc
- JS系列三相异步电动机安装及外形尺寸..doc
- JSR-521票据鉴别仪使用流程..doc
- 人教版(2019)必修第二册Unit 1 Cultural Heritage Listening .pptx
- 人教版(2019)必修第一册Unit 3 Sports and Fitness Reading fo.pptx
- 人教版(2019) 必修第一册 Unit 1 Teenage Life Reading and.pptx
- 人教版(2019)选择性必修第一册Unit 5 Working the Land Reading a.pptx
- 期末综合测试题 2024-2025学年下期初中英语人教版八年级下册.docx
- 期末综合测试题 2024-2025学年下期初中道德与法治统编版八年级下册.docx
- 初中英语人教版七年级上经典必备作文10篇.docx
- 第17课 明朝的灭亡和清朝的建立 巩固练习 2024-2025学年下期初中历史统编版七年级下.docx
- 人教版(2019)必修三 Unit 1 Festivals and Celebrations Lis.pptx
- 人教版(2019)必修三 Unit 3 Diverse Cultures Reading for W.pptx
文档评论(0)