首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSP中的常用指令标签

一、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资源社区,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞哈,您的支持就是我坚持原创的动力~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171215G02QIH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券