• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

JSP中的常用指令标签

技术杂谈 勤劳的小蚂蚁 3个月前 (02-02) 91次浏览 已收录 0个评论 扫描二维码

一、page指令
     这是jsp页面中最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会转换为相应的Java程序代码。page指令的语法格式如下:
<%@pageattr1=“value1”attr2=“value2” ·····%>
     1. language属性
     该属性用于设置JSP页面使用的语言,目前只支持Java语言,以后可能会支持其他语言,如C++、C#等。该属性的默认值是Java。
     例如:
<%@ page language=“java” %>
     2. extend属性
     该属性用于设置JSP页面继承的Java类,所有JSP页面在执行之前都会被服务器解析成Servlet,而Servlet是由Java类定义的,所以JSP和Servlet都可以继承指定的父类。该属性并不常用,而且有可能影响服务器的性能优化。
     3. import属性
     该属性用于设置JSP导入的类包。JSP页面可以嵌入Java代码片段,这些Java代码在调用API时需要导入相应的类包。
     例如:
<%@ page import=“java.util.*” %>
     4. pageEncoding属性
     该属性用于定义JSP页面的编码格式,也就是指定文件编码。JSP页面中的所有代码都使用该属性指定的字符集,如果该属性值设置为iso-8859-1,那么这个JSP页面就不支持中文字符。通常我们设置编码格式为GBK或UTF-8。
     例如:
<%@pagepageEncoding=“UTF-8” %>
     5. contentType属性
     该属性用于设置JSP页面的MIME类型和字符编码,浏览器会据此显示网页内容。
     例如:
<%@pagecontentType=“text/html; charset=UTF-8” %>
注意:如果将这个属性设置应用于JSP页面,那么浏览器在呈现该网页时会使用UTF-8编码格式,如果当前浏览的编码格式为GBK,那么就会产生乱码,这时用户需要手动更改浏览器的显示编码才能看到正确的中文内容。
说明:pageEncoding属性与contentType都能设定编码格式,但是两者的作用域却不同。
pageEncoding:设定服务器按照哪种编码格式读取JSP文件;
contentType:设定JSP按照哪种编码格式输出网页内容。
二、include指令
     include指令用于文件包含。该指令可以在JSP页面中包含另一个文件的内容,但是它仅支持静态包含,也就是说被包含文件中的所有内容都被原样包含到该JSP页面中;如果被包含文件中有代码,将不被执行。被包含的文件可以是一段Java代码、HTML代码或者是另一个JSP页面。
     例如:
<%@ include file=“validate.jsp” %>
     上述代码将当前JSP文件中相同位置的validate.jsp文件包含进来。其中,file属性用于指定被包含的文件,其值是当前JSP页面文件的相对URL路径。
注意:被include指令包含的JSP页面中不要使用<html>和<body>标签,它们是HTML语言的结构标签,被包含进其他JSP页面会破坏页面格式。另外还要注意源文件和被包含文件中的变量和方法的名称不要冲突,因为它们最终会生成一个文件,重名将导致错误发生。
三、taglib指令 
     该指令用于加载用户自定义标签,使用该指令加载后的标签可以直接在JSP页面中使用。其语法格式如下:
<%@taglibprefix=“fix”uri=“tagUriorDir” %>
①prefix属性:用于设置加载自定义标签的前缀。
②uri属性:用于指定自定义标签的描述符文件位置。
<%@taglibprefix=“view”uri=“/WEB-INF/tags/view.tld” %>


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:JSP中的常用指令标签
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00