`
JLK
  • 浏览: 235768 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

<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()代码如下:

Java代码  收藏代码
  1. out.write(“<html><body>\r”);  
  2. <span style="font-family: webdings;">out.write(“\r<html>\r<body>\r<img src=\”images/Web-Services.jpg\” >  
  3. <br>\r<em><strong>We know how to make SOAP suck less.</strong></em> <br>\r\r  
  4. </body>\r</html>\r”);</span>  
  5.   
  6.   
  7. out.write(“\r<br>\r\r\r<em>We can help.</em> <br><br>\r\rContact us at: “);  
  8. out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.  
  9. proprietaryEvaluate(“${initParam.mainEmail}”, java.lang.String.class,  
  10. (PageContext)_jspx_page_context, nullfalse));  
  11. out.write(“\r\r\r</body></html>”);  

 而动态的则是:

Java代码  收藏代码
  1. out.write(“<html><body>\r”);  
  2. <span style="font-family: webdings;">org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response,  
  3. “Header.jsp”, out, false);</span>  
  4.   
  5.   
  6. out.write(“\r<br>\r\r\r<em>We can help.</em> <br><br>\r\rContact us at: “);  
  7. out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.  
  8. proprietaryEvaluate(“${initParam.mainEmail}”, java.lang.String.class,  
  9. (PageContext)_jspx_page_context, nullfalse));  
  10. out.write(“\r\r\r</body></html>”);  
 

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

 

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

 

 

包含进来的jsp中操作cookie,只能使用include指令才能使用包含进来的jsp的response操作cookie

分享到:
评论

相关推荐

    jsp文件重点

    - **动态 INCLUDE**: 使用 `&lt;jsp:include&gt;` 动作实现,总是会检查被包含文件中的变化,适合用于包含动态页面,并且可以传递参数。 - **静态 INCLUDE**: 使用 `&lt;%@ include %&gt;` 伪码实现,不会检查被包含文件的变化,...

    j2ee web技术

    开发者可以在JSP中使用脚本元素、指令元素和表达式语言来嵌入Java代码。一个简单的JSP示例如下: ```jsp &lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Hello World!...

    jsp从低级到高级的ppt文件

    - **动作元素**:如`&lt;jsp:include&gt;`, `&lt;jsp:param&gt;`, `&lt;jsp:forward&gt;`等,用于实现特定的动作。 ### 示例代码解析 以示例代码为例: ```jsp &lt;%@page language="java" import="java.util.*,java.text.*" ...

    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]Jsp速成指南

    2. **指令**:用于设置JSP页面的行为,如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`. - `&lt;%@ page language="java" import="java.util.*" %&gt;`:指定页面使用的语言及导入的包。 - `&lt;%@ include file=...

    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文件中定义类 3 ...

    jsp&servlet试题

    `&lt;jsp:include&gt;`和`&lt;%@ include %&gt;`都可以用来包含其他JSP页面,但它们的工作方式和应用场景有所不同: - `&lt;jsp:include&gt;`在运行时动态包含页面,适用于需要根据运行时条件动态决定包含页面的情况。 - `&lt;%@ include ...

    01ServletJspIntro:第 1 课用 Java 进行设计

    - JSP指令和动作标签:如`&lt;%@ taglib %&gt;`, `&lt;jsp:include&gt;`, `&lt;jsp:useBean&gt;`等,用于增强页面功能和结构。 - JSTL(JavaServer Pages Standard Tag Library):提供一套标准的标签库,简化JSP开发。 通过这门课程...

    jsp仿真试题C.pdf

    - 在指定`page`指令导入JSP页面之前,不能直接使用Java类,但可以通过`&lt;%@ page import="package.className"%&gt;`导入。 15. **JSP动作的作用**: - `&lt;jsp:include&gt;`用于动态地包含一个页面。 - `&lt;jsp:forward&gt;`...

    李兴华 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 ...

    李兴华 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 ...

    李兴华 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 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

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

    李兴华Java Web开发实战经典.pdf (高清版) Part1

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

    李兴华Java Web开发实战经典(高清版) Part2

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

    javaweb程序设计题库.docx

    - `&lt;jsp:include&gt;`、`&lt;jsp:useBean&gt;`和`&lt;jsp:setProperty&gt;`是JSP动作标签,用于在页面中集成JavaBean和其他资源,而`&lt;JavaBean&gt;`不是标准的JSP标签。 理解这些基础知识对学习Java Web编程至关重要,它们构成了构建...

    JSP面试题--基础

    在 `web.xml` 文件中配置 Servlet,需要定义 `&lt;servlet&gt;` 和 `&lt;servlet-mapping&gt;` 元素。示例: ```xml &lt;servlet&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.example.MyServlet&lt;/servlet-class...

Global site tag (gtag.js) - Google Analytics