JSP 中 include 指令静态导入和动态导入的区别
文献来源:
jb51 /article/47606.htm
摘要:页面导入是编写 JSP 页面常见的操作。本文介绍了导入的两种方法:静态导入和动态导
入,并比较了他们的区别。
关键词: JSP0静态导入0动态导入0区别
出于模块化程序设计的要求,对于经常使用的功能固定的模块,可以设置成一个独立的文
件。其他文件用到该功能后,直接使用导入功能将其导入即可,避免了重复劳动。
1 静态导入
静态导入指的是,将一个外部文件嵌入到当前 JSP 文件中,同时解析这个页面的 JSP 语句,
它会把目标页面的其他编译指令也包含进来。
include 的静态导入指令使用语法:
<%@include file="relativeURLSpec"%>
静态导入使用范例 include1.jsp:
<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" w3.org/1999/xhtml">
<head>
<title>静态 include 范例</title>
</head>
<body>
<!--使用 include 编译指定导入页面-->
<%@include file="error.jsp"%>
</body>
</html>
其中 error.jsp 是一个简单的错误处理页面,代码如下:
<%@ page contentType="text/html; charset=utf-8" language="java" isErrorPage="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"
w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
w3.org/1999/xhtml">
<head>
<title>错误提示页</title>
</head>
<body>
这是一个错误处理页面</br>
</body>
</html>
在 tomcat 下运行该静态 include 范例后,查看生成的 servlet 类可看到如下代码段
(查看方式:windows 下,找到 tomcat 安装目录下的 work 文件夹,进入 Catalina 文件夹下
的 localhost 文件夹,找到当前项目所在的文件夹,找到 org 目录,进入其下的 apache 目录下的
jsp 文件夹,即可看到一个 include1_jsp.java 文件,这就是该 include1.jsp 对应生成的 servlet 类。
ps:我是把这个测试页面放在 webDemo 下的,所以我的目录是?apache-tomcat-7.0.47?work?
Catalina?localhost?webDemo?org?apache?jsp)
1 / 3
参考资料
评论0
最新资源