<jsp:include />动态包含
<%@include %>静态包含
1、属性
后者不能这样传参数<%@ include file=“A.jsp?name=ygl”%> file后的路径必须是明确的
但是前者可以是动态的,而且可以传参数
2、处理方式
<%@ include file=”relativeURI”%> 是在翻译阶段执行
在编译阶段就把两个jsp文件合成,然后再由编辑器编译合成后的文件,所以
只产生一个.java文件和一个.class文件
<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
只有当这个标识被执行的时候,程序才会把请求转发到这个文件,然后返回结果,所以
产生二个.java文件和二个.class文件
3、编码问题
<%@ include file=”relativeURI”%> 的话,两个页面的编码必须是一致的,因为最后会合成一个再编译
<jsp:include page=”relativeURI” flush=”true” /> 则随便都行,因为服务器是把请求发过去的,所以他会安装自己的编码
再返回结果的
其实归根到底所有的区别,只是他们被处理的时间不同,一个是编译前,一个是运行时
所以这其实就是静态和动态的区别而已
分享到:
相关推荐
在Java Web开发中,`jsp:include`和`<jsp:include>`标签是两种常见的页面包含机制,它们用于将一个或多个动态或者静态资源合并到一个JSP页面中。这两种方式虽然看似相似,但有着本质的区别,理解它们的用法和区别...
在Java Web开发中,`<jsp:include>`动作是一个非常重要的元素,用于动态地将一个页面包含到另一个页面中。这个动作使得开发者可以实现页面的重用和模块化设计,提高代码的可维护性。本实验的目标是让学生掌握`<jsp:...
在JavaServer Pages (JSP) 技术中,`<jsp:include>` 和 `<%@ include %>` 是两个用于页面组合的指令,它们虽然都用于将一个或多个文件的内容插入到主页面中,但它们的工作机制和使用场景有所不同。理解这两者的区别...
考虑下面JSP文件代码片断: ...<jsp:include page=”test2.jsp”> <jsp:param name=”username” value=”accp”/> </jsp:include> </BODY> </HTML> 以下( )代码片断放置在test2.jsp中不会导致错误。
<%-- 或者使用静态包含:<%@ include file="date.jsp" %> --%> </head> <body> <p>今天的日期是:</p> </body> </html> ``` 如果使用`<jsp:include page="date.jsp" flush="true"/>`,那么每当访问`test.jsp...
nt test</title></head><body>This content is statically in the main JSP file.<br/><jsp:include page="included.html"/></body></html>]]>)正如你所见,清单2使用了传统的`<%@include file="..."%>`伪指令来包含...
5. **动作元素**(Action):用于插入动态内容或引用外部资源,如`<jsp:include>`、`<jsp:param>`等。 #### 四、JSP的优点 1. **跨平台性**:由于Java本身具有良好的跨平台特性,因此基于JSP的应用程序可以在多种...
* include 指令和<jsp:include>动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...
<tr><td colspan="2"><jsp:include page="view/AdminTop.jsp" /></td></tr> <tr bgcolor="#F0EAED"> <td width="180" valign="top"><jsp:include page="view/AdminLeft.jsp"/></td> <td width="598" align=...
<td height="277" align="center" valign="top"><%@include file="changxiao.jsp"%></td> </tr> </table> <br> <table width="208" height="356" border="0" cellpadding="0" cellspacing="0" background=...
本教程将深入讲解`<jsp:include>`标签的使用和示例。 1. **标签结构与基本用法** `<jsp:include>`标签通常包含两个主要属性:`page`和`flush`。 - `page`:这是必需的属性,用于指定要包含的资源路径,可以是相对...
<dispatcher>INCLUDE</dispatcher> </filter-mapping> ``` 3. **JSP与XHTML文件的准备**: - **JSP文件**:在JSP文件的头部,引入Richfaces的标签库。 ```jsp <%@ taglib uri=...
本节主要探讨了两个关键的动作元素:`<jsp:include>` 和 `<jsp:forward>`,以及与它们相关的辅助元素如 `<jsp:param>`。 1. **`<jsp:include>` 动作** - `<jsp:include>` 用于在页面请求时动态地包含其他资源,如...
动作语法包括<jsp:forward>、<jsp:include>、<jsp:plugin>、<jsp:getProperty> 和 <jsp:setProperty> 等。 在 JSP 语法中,声明用于在页面上输出信息,语法格式如下:<%! declaration; [ declaration; ] ... %> 或 ...
本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`<jsp:include>`, `<jsp:forward>`, `<jsp:fallback>`, `<jsp:plugin>`。 首先,`page`指令是JSP中最高级别的指令,它用于定义整个JSP页面的属性。`...
declaration %>`用于声明变量或方法,`<jsp:include>`和`<jsp:forward>`则是JSP指令,用于页面间的跳转和包含。 3. JSP生命周期:JSP页面被首次请求时,会被转换成Servlet源代码,然后编译成Servlet类,最后被加载...
标准动作元素是JSP提供的一些基本动作元素,例如<jsp:include>、<jsp:param>、<jsp:forward>、<jsp:useBean>、<jsp:getProperty>、<jsp:setProperty>和<jsp:plugin>等。自定义动作元素是开发者根据需求自定义的动作...
JSP 中的 Include 有两种用法,分别是 `<%@ include file=” ”%>` 和 `<jsp:include page=” ” flush=”true”/>`。这两种用法都可以用于引入其他 JSP 文件,但是它们之间存在着一些关键的区别。 首先,让我们...
<p>当前时间:<%= currentTime %></p> ``` 在这个示例中,我们首先创建了一个`Date`对象来获取当前日期时间,然后使用`SimpleDateFormat`类格式化时间字符串,最后通过`<%= currentTime %>`输出到页面上。 #### 4....
- `<jsp:include>` 和 `<jsp:forward>` 标签: - `<jsp:include>` 用于动态包含其他页面的内容: ```jsp <jsp:include page="header.jsp" flush="true"/> ``` - `<jsp:forward>` 用于重定向到另一个页面: ```...