首页上一页 1 下一页尾页 1 条记录 1/1页
Java Web开发实战宝典 jsp include指令
发表在JavaWeb图书答疑
2010-07-15
是否精华
是
否
版块置顶:
是
否
include指令用于文件包含。该指令可以在JSP页面中包含另一个文件的内容,但是它仅支持静态包含,[font color=#FF0000]也就是说被包含文件中的所有内容都被原样包含到该JSP页面中;如果被包含文件中有代码,将不被执行。[/font]被包含的文件可以是一段Java代码、HTML代码或者是另一个JSP页面。
(1)被包含的 date.jsp页面
<%@ page pageEncoding="GB18030" %>
<%@ page import="java.util.Date" %>
<%
Date now=new Date();
String dateStr;
dateStr=String.format("%tY年%tm月%td日", now, now, now);
%>
<%=dateStr%>
(2)首页 index.jsp
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>include指令演示</title>
</head>
<body>
<!--HTML注释信息-->
当前日期是:
<%@include file="date.jsp"%>
<br>
</body>
</html>
[font color=#FF0000]程序运行结果为: 当前日期是:2010年7月15日[/font]
那怎么解释上面那段话呢?[font color=#FF0000]不是说被包含文件中的所有内容都被原样包含到该JSP页面中;如果被包含文件中有代码,将不被执行。[/font] date.jsp这个文件怎么被执行了?不是被原样包含到index.jsp这个文件中吗?
(1)被包含的 date.jsp页面
<%@ page pageEncoding="GB18030" %>
<%@ page import="java.util.Date" %>
<%
Date now=new Date();
String dateStr;
dateStr=String.format("%tY年%tm月%td日", now, now, now);
%>
<%=dateStr%>
(2)首页 index.jsp
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>include指令演示</title>
</head>
<body>
<!--HTML注释信息-->
当前日期是:
<%@include file="date.jsp"%>
<br>
</body>
</html>
[font color=#FF0000]程序运行结果为: 当前日期是:2010年7月15日[/font]
那怎么解释上面那段话呢?[font color=#FF0000]不是说被包含文件中的所有内容都被原样包含到该JSP页面中;如果被包含文件中有代码,将不被执行。[/font] date.jsp这个文件怎么被执行了?不是被原样包含到index.jsp这个文件中吗?