`
ganqing1234
  • 浏览: 168592 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jsp:include, include指令和<c:import/>

阅读更多

<jsp:include page=""/> action和<c:import url=""/> jstl tag都是动态加载。但是c:import则更为灵活。jsp:include只能include当前web app下的页面,而c:import则可以从外部容器加载内容。

 

动态加载和静态加载最根本的不同在于,jsp生成的servlet的不同。在tomcat下静态(include directive)和动态(include action)的_jspService()代码如下:

out.write(“<html><body>\r”);
out.write(“\r<html>\r<body>\r<img src=\”images/Web-Services.jpg\” >
<br>\r<em><strong>We know how to make SOAP suck less.</strong></em> <br>\r\r
</body>\r</html>\r”);


out.write(“\r<br>\r\r\r<em>We can help.</em> <br><br>\r\rContact us at: “);
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.
proprietaryEvaluate(“${initParam.mainEmail}”, java.lang.String.class,
(PageContext)_jspx_page_context, null, false));
out.write(“\r\r\r</body></html>”);

 而动态的则是:

out.write(“<html><body>\r”);
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response,
“Header.jsp”, out, false);


out.write(“\r<br>\r\r\r<em>We can help.</em> <br><br>\r\rContact us at: “);
out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.
proprietaryEvaluate(“${initParam.mainEmail}”, java.lang.String.class,
(PageContext)_jspx_page_context, null, false));
out.write(“\r\r\r</body></html>”);
 

可以看到静态的是将要include的页面直接写在了servlet里面,这样当servlet生成之后,就不能修改了。动态的则不同,运行时才会导入页面。

 

另外jsp:include和c:import可以分别使用jsp:param和c:param来设置参数来控制要include的页面。

分享到:
评论
3 楼 bd_cool 2012-02-27  
清楚了,不错
2 楼 lgx2351 2011-01-12  
明白了不少,謝謝!
1 楼 lostyue 2009-04-20  
谢谢了~~

相关推荐

    在线网上航空订票系统

    &lt;td width="760" height="150"&gt;&lt;jsp:include page="include/top.jsp"&gt;&lt;/jsp:include&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=""&gt; &lt;td height="20" colspan="2" bgcolor=""&gt;&lt;span class="STYLE2"&gt;航线预定&gt;登录&lt;br&gt;&lt;/span&gt;&lt;/...

    事业单位公事审批系统

    &lt;td width="301" height="50" &gt;&lt;div align="right"&gt;部门名称:&lt;/div&gt;&lt;/td&gt; &lt;td width="446"&gt;&lt;input name="depName" type="text" id="depName" maxlength="20"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;div align=...

    jsp音乐网源码

    &lt;td width="131" align="center"&gt;歌曲类别:&lt;/td&gt; &lt;td width="369"&gt; &lt;select name="songTypeId"&gt; &lt;%for(int i=0;i&lt;list.size();i++){ %&gt; &lt;option value="&lt;%=list.get(i).getId()%&gt;"&gt;&lt;%=list.get(i)....

    Java Oracle分页处理

    &lt;%@ include file="Strutstaglibs.jsp" %&gt; &lt;%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;分页技术信息显示页面&lt;/title&gt; &lt;/head&gt; &lt;body bgcolor="green"&gt; &lt;table ...

    JSF文件上传

    &lt;%@ include file="tags.jsp"%&gt; &lt;f:view&gt; &lt;h:form id="MyForm" enctype="multipart/form-data" &gt; &lt;h:messages globalOnly="true" styleClass="message"/&gt; &lt;h:panelGrid columns="3" border="0" cellspacing="5"&gt; ...

    jsp编写简单的学生信息注册界面

    &lt;option value="计算机科学与技术"selected&gt;计算机科学与技术&lt;/option&gt; &lt;option value="网络工程"&gt;网络工程&lt;/option&gt; &lt;option value="物联网"&gt;物联网&lt;/option&gt; &lt;option value="软件工程"&gt;软件工程&lt;/option&gt; &lt;/select...

    JSP高级编程

    JSP的语法和语义 &lt;br&gt;4.1 通用的语法规则 &lt;br&gt;4.1.1 元素的语法规则 &lt;br&gt;4.1.2 JSP中的相对路径 &lt;br&gt;4.2 注释 &lt;br&gt;4.3 指令 &lt;br&gt;4.3.1 page指令 &lt;br&gt;4.3.2 include指令 &lt;br&gt;4.3.3 taglib指令 &lt;br&gt;4.4 内置对象 &lt;br&gt;...

    jsp day2 技术课件下载(servlet/jsp)

    1 如何开发一个jsp 1 XXX.jsp 2 jsp文件 原有html中 嵌套java代码 3 放置位置 2 脚本 &lt;%= %&gt; ---- html中输出显示内容 out.println(); out.wirte(); &lt;%!%&gt; ---- 定义 成员变量 ... &lt;jsp:include page=""/&gt;

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    struts项目搭建

    &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;login-config&gt; &lt;auth-method&gt;BASIC&lt;/auth-method&gt; &lt;/login-config&gt; &lt;/web-app&gt; 然后在src目录下新建一个struts.xml文件,内容如下: &lt;!DOCTYPE...

    小型bbs jsp源代码

    &lt;%@ include file="conn.jsp"%&gt; &lt;% sql="select * from users where name='"+name+"' and password='"+password+"'"; ResultSet rs =statement.executeQuery(sql); if (rs.next()) { disable=rs.getBoolean(...

    spring_MVC源码

    22. &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; 23. &lt;/welcome-file-list&gt; 24.&lt;/web-app&gt; spring-servlet,主要配置controller的信息 [java] view plaincopy 01.&lt;?xml version="1.0" encoding="UTF-8...

    Java测试题1答案

    &lt;br&gt;1) 获得客户端提交的数据使用request对象&lt;br&gt;2) 向客户端输出可以使用表达式,也可以使用out对象&lt;br&gt;3) JSP指令用于设置容器的状态,同时产生输出&lt;br&gt;4) 在使用include指令处理页面模块化时,当被包含的页面...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    7.4、设置属性:&lt;jsp:setProperty&gt; 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:&lt;jsp:getProperty&gt; 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean ...

    JSP常见的三个编译指令page、include、taglib

    jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用与jsp:param乱码...

    java web 视频、电子书、源码(李兴华老师出版)

    7.4、设置属性:&lt;jsp:setProperty&gt; 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:&lt;jsp:getProperty&gt; 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean ...

    JSP实例编程100例

    23、&lt;c:set&gt;和&lt;c:remove&gt; 的用法 24、&lt;c:import&gt; 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动更新网页 29、存取session 30、&lt;c:redirect&gt; 的用法 31、单选型列表框 32、jsp文件中定义类 33...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    7.4、设置属性:&lt;jsp:setProperty&gt; 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:&lt;jsp:getProperty&gt; 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean ...

Global site tag (gtag.js) - Google Analytics