一、page指令
这是jsp页面中最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会转换为相应的Java程序代码。page指令的语法格式如下:
1. language属性
该属性用于设置JSP页面使用的语言,目前只支持Java语言,以后可能会支持其他语言,如C++、C#等。该属性的默认值是Java。
例如:
2. extend属性
该属性用于设置JSP页面继承的Java类,所有JSP页面在执行之前都会被服务器解析成Servlet,而Servlet是由Java类定义的,所以JSP和Servlet都可以继承指定的父类。该属性并不常用,而且有可能影响服务器的性能优化。
3. import属性
该属性用于设置JSP导入的类包。JSP页面可以嵌入Java代码片段,这些Java代码在调用API时需要导入相应的类包。
例如:
4. pageEncoding属性
该属性用于定义JSP页面的编码格式,也就是指定文件编码。JSP页面中的所有代码都使用该属性指定的字符集,如果该属性值设置为iso-8859-1,那么这个JSP页面就不支持中文字符。通常我们设置编码格式为GBK或UTF-8。
例如:
5. contentType属性
该属性用于设置JSP页面的MIME类型和字符编码,浏览器会据此显示网页内容。
例如:
注意:如果将这个属性设置应用于JSP页面,那么浏览器在呈现该网页时会使用UTF-8编码格式,如果当前浏览的编码格式为GBK,那么就会产生乱码,这时用户需要手动更改浏览器的显示编码才能看到正确的中文内容。
说明:pageEncoding属性与contentType都能设定编码格式,但是两者的作用域却不同。
pageEncoding:设定服务器按照哪种编码格式读取JSP文件;
contentType:设定JSP按照哪种编码格式输出网页内容。
二、include指令
include指令用于文件包含。该指令可以在JSP页面中包含另一个文件的内容,但是它仅支持静态包含,也就是说被包含文件中的所有内容都被原样包含到该JSP页面中;如果被包含文件中有代码,将不被执行。被包含的文件可以是一段Java代码、HTML代码或者是另一个JSP页面。
例如:
上述代码将当前JSP文件中相同位置的validate.jsp文件包含进来。其中,file属性用于指定被包含的文件,其值是当前JSP页面文件的相对URL路径。
注意:被include指令包含的JSP页面中不要使用和标签,它们是HTML语言的结构标签,被包含进其他JSP页面会破坏页面格式。另外还要注意源文件和被包含文件中的变量和方法的名称不要冲突,因为它们最终会生成一个文件,重名将导致错误发生。
三、taglib指令
该指令用于加载用户自定义标签,使用该指令加载后的标签可以直接在JSP页面中使用。其语法格式如下:
prefix属性:用于设置加载自定义标签的前缀。
uri属性:用于指定自定义标签的描述符文件位置。
本文属于原创,如有转载,请标注原作者,版权归本公众号所有。如果你喜欢我写的文章请关注 java资源社区,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞哈,您的支持就是我坚持原创的动力~~
领取专属 10元无门槛券
私享最新 技术干货