`
ganqing1234
  • 浏览: 171796 次
  • 性别: 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;/...

    jsp实验项目实训实验四

    2. **熟悉页面间的交互方式**:了解如何使用`&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`指令实现页面间的包含与转发。 3. **掌握表单数据的提交与处理**:学会使用表单元素收集用户输入,并在服务器端处理这些数据。 #### ...

    事业单位公事审批系统

    &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经典例子教程-100例

    &lt;p&gt;当前时间:&lt;%= currentTime %&gt;&lt;/p&gt; ``` 在这个示例中,我们首先创建了一个`Date`对象来获取当前日期时间,然后使用`SimpleDateFormat`类格式化时间字符串,最后通过`&lt;%= currentTime %&gt;`输出到页面上。 #### 4....

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    * include 指令和&lt;jsp:include&gt;动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...

    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)....

    JSP技术基础知识

    4. **指令元素**(Directive):提供关于如何处理JSP页面的信息,如`&lt;%@ page %&gt;`、`&lt;%@ include %&gt;`等。 5. **动作元素**(Action):用于插入动态内容或引用外部资源,如`&lt;jsp:include&gt;`、`&lt;jsp:param&gt;`等。 ####...

    Jsp脚本元素指令以及动作课后作业

    - C选项描述的是为了增强可读性,建议将`&lt;%@ page %&gt;`指令放在jsp文件的开头,但并不是必须的。 **1.5 `page`指令的______属性用于引用需要的包和类:** - **正确答案:B** - **解析:** `import`属性用于指定要...

    Springboot添加jsp支持

    &lt;include&gt;**/*.jsp&lt;/include&gt; &lt;include&gt;**/*.tagx&lt;/include&gt; &lt;/includes&gt; &lt;filtering&gt;true&lt;/filtering&gt; &lt;/resource&gt; &lt;/resources&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; ...

    jsp基本语法(指令,包括各种动作,表达式,内置对象等)

    jsp:include 动作与`&lt;%@ include %&gt;`类似,但可以动态地包含页面。 **JSP语法**: ```jsp &lt;jsp:include page="page.jsp" flush="true"/&gt; ``` **示例**: ```jsp &lt;jsp:include page="header.jsp" flush="true"/&gt; ``` ...

    javaservlet连接mysql数据库.pdf

    至于 JSP 页面,它们可以使用 `RequestDispatcher` 或 `include` 指令与 Servlet 进行通信。例如,你可以在 JSP 页面中调用一个 Servlet 方法来执行数据库查询,然后将结果传递回页面进行展示。 总结一下,Java ...

    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 ...

    JSP基础语法

    JSP Scriptlet 有三种形式:&lt;% %&gt;、&lt;%! %&gt;和 &lt;%= %&gt; 2.1 &lt;% %&gt;:标记中可以定义变量、编写程序 例如:scriptletdemo01.jsp 2.2 &lt;%! %&gt;:定义全局变量,编写方法,编写类 例如:scriptletdemo02.jsp、...

    JSP学习入门的ppt

    HTML文档由标签和内容组成,标签用尖括号 `&lt;&gt;` 包裹,描述网页的格式和内容。例如,`&lt;B&gt;` 用于创建加粗文本,`&lt;/B&gt;` 结束加粗效果。重要的HTML标签包括: - 单边标记:如 `&lt;BR&gt;`(换行)、`&lt;HR&gt;`(水平线) - 双边...

    3JSP语法课件

    &lt;jsp:include flush="false" page="welcome.jsp"&gt; &lt;jsp:param name="str" value="参数"/&gt; &lt;/jsp:include&gt; &lt;/body&gt; &lt;/html&gt; ``` #### 二、JSP指令与动作 **2.1 指令元素** 指令元素提供了一种方式来控制JSP页面...

    JSP实用教程.ppt

    5. **JSP标签**:包括指令标签(如`&lt;%@ page %&gt;`)和动作标签(如`&lt;jsp:include&gt;`),它们用于配置页面属性、包含其他资源等。 6. **注释**:可以使用`&lt;%-- --%&gt;`来添加JSP注释,这些注释不会被发送到客户端。 **...

    JSTL标签基本用法详解

    `&lt;c:param&gt;` 通常与`&lt;c:url&gt;`或`&lt;jsp:include&gt;`一起使用,添加URL查询参数。如: ``` &lt;c:param name="id" value="${productId}"/&gt; ``` 以上就是JSTL中常用的一些标签及其用法,它们极大地简化了JSP页面的编程,...

Global site tag (gtag.js) - Google Analytics