java-jsp指令

99 阅读3分钟

「这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战

生命不息,学习不止

题外话

今天是星期一了,虽然今天是星期一,地狱般的星期一,但是今天的我不一样了,我不入地狱谁入地狱,我将勇敢的直面星期一,因为今天我发工资了。哇咔咔,听听这悦耳的声音,支付宝到账3000元整,偿还花呗2950,剩余50元。

果然还是黑色星期一……

废话不多说,上货

在这里插入图片描述

jsp指令

指令是为JSP引擎而设计的,它不直接产生任何输出,只是告诉引擎如何处理JSP页中的其余部分

指令必须嵌套在<%@ %> 中,其本语法如下

<%@ 指令 属性名="值" %> ,其中属性名是大小写敏感的

jsp中一共有三种指令

1) page 指用来定义jsp页面的各属性,几乎所有的页面都会出现page属性

无论page属性出现在什么位置,它的作用都是整个jsp页面,同时一个页面可以包含多任意数量的page指令

在一个给定的jsp中,由page指令定义的任何的属性/值对只能出现一次。(除import属性外)

2) include

Jsp的静态导入方式

用于通知JSP引警在翻译当前JSP页面时将其他文件中的内容合并进当前JSP页面转换成的Servlet源文件中, 这种在源文件级别进行的引入称为静态引入,当前JSP页面和静态引入的页面紧密结合成一个Servlet

注意以下几点

1 被引入的文件必须尊循JSP语法,可以包含静态HTML,JSP脚本元素,JSP指令 和 jsp行为元素等 普通JSP页面所具有的一切内容

2 被引入的文件可以使用任意扩展名,(就是叫.html也行), 为了见名知义,jsp规范建议使用.jspf (jsp fragments) 作为静态引入文件的扩展名

3 在将JSP文件翻译成Servlet 源文件时,JSP引擎将合并被引入的文件与当前JSP页面中的指令元素所以,除了pageEncoding 和 import ,page指令的其他属性不能在这两个页面中有不同的设置

4 除了指令元素外,要引入的文件中的所有其他元素都被转换成相应的java代码,然后插入进当前JSP 页面所翻译成的Servlet文件中,插入的位置和 include 指令 在当前jsp 页面中的位置保持一致

5 两者是在 JSP引擎翻译成Servlet的过程中进行合并的,而不是先合并成源文件再翻译

6 file 属性设置的路径必须是相对路径,如果以 / 开头,指的是相对于当前web应用程序的根目录,而不是 站点根目录

7 出现在一个 JSP 页面中的 include 指令的数量不受限制

3) taglib 用于引入标签库

下一篇继续讲page 属性 ,敬请期待

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述