<jsp:include>标签 和 include 指令的比较
来源:互联网 发布:淘宝搜索排行 编辑:程序博客网 时间:2024/06/06 14:20
- include指令的例子
include.jsp
<%@ page language="java" import="java.util.*" %><%@ page contentType="text/html; charset=utf-8" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'include.jsp' starting page</title> </head> <body> 欢迎你,现在的时间是: <%@ include file="date.jsp" %> </body></html>
date.jsp
<%@ page language="java" import="java.util.*"%><%@ page contentType="text/html; charset=utf-8" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'date.jsp' starting page</title> </head> <body> <% out.println(new Date().toString()); %> </body></html>
include指令
2.<jsp:include>标签
<%@ page language="java" import="java.util.*"%><%@ page contentType="text/html; charset=gb2312" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'dynamicInclude.jsp' starting page</title> </head> <body> dynamicInclude.jsp的中文<br> <jsp:include page="include.jsp" flush ="true"></jsp:include> </body></html>
<%@ page language="java" import="java.util.*"%><%@ page contentType="text/html; charset=gb2312" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'include.jsp' starting page</title> </head> <body> <%Thread.sleep(5000); %> include.jsp内的中文 </body></html>
启动服务器,访问dynamicInclude.jsp,在输出第一句后,停留了五秒后,输出第二句。说明说明被引用的资源included.jsp在当前JSP页面输出内容后才被调用。
将dynamicIndex.jsp的flush 的值改为false,重启浏览器,发现浏览器等待5秒后,将dynamicInclude.jsp和included.jsp页面的输出内容同时显示了出来。
由此可见,Tomcat调用被引入的资源included.jsp时,并没有将当前JSP页面中已输出的内容刷新到客户端。
3.两者之间的区别
- jsp:include 标签中要引入的资源和当前JSP页面是两个彼此独立的执行实体,即被动态引入的资源必须能够被Web容器独立执行。而include指令只能引入遵循JSP格式的文件,被引入文件与当前JSP文件需要共同合并才能翻译成一个Servlet源文件。
- jsp:include标签中引入的资源是在运行时才包含,而且只包含运行结果。而include指令引入的资源是在编译时期包含,包含的是源代码。
- jsp:include标签运行原理与RequestDispatcher.include方法类似,即被包含的页面不能改变响应状态码或者设置响应头,而include指令没有这方面的限制。
参考资料:JavaWeb程序入门 PPT 第7章
0 0
- <jsp:include>标签 和 include 指令的比较
- <jsp:include>标签与include指令的比较
- include标签与include指令的比较
- <jsp:include>与include指令的比较
- include指令和include标签的区别
- jsp的include指令和include动作
- jsp include指令标签
- jsp中include指令和标签
- jsp:include标签与include指令的区别
- <jsp:include>标签与include指令的区别
- ₪<jsp:include>与include指令的比较
- 关于jsp的静态include和动态include以及forword标签和param指令
- JSP包含(include指令与include标签)
- JSP include编译指令和include动作指令的区别
- [JSP]JSP中include指令和include动作的区别
- [JSP]JSP中include指令和include动作的区别
- [JSP]JSP中include指令和include动作的区别
- JSP的include指令
- 固有値、固有ベクトル
- 论坛收录贴
- ZOJ 3946 Highway Project 优先队列dijk
- hadoop学习
- leetcode 343. Integer Break
- <jsp:include>标签 和 include 指令的比较
- 项目管理工具maven
- Python collections.defaultdict()与dict的使用和区别
- C++DLL导出类(快排,堆排,插入排序,选择排序,冒泡排序)
- 如何保证Android与服务器的DES加密保持一致
- 唯爱小粽子:软件架构的典型组成部分-业务规则
- 入门Android开发--第一行代码--笔记系列(八)
- 导入新的javaweb工程出现The superclass "javax.servlet.http.HttpServlet" was not found
- Servlet——HttpServletResponse的常见应用