<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的页面。
分享到:
相关推荐
<td width="760" height="150"><jsp:include page="include/top.jsp"></jsp:include></td> </tr> <tr bgcolor=""> <td height="20" colspan="2" bgcolor=""><span class="STYLE2">航线预定>登录<br></span></...
2. **熟悉页面间的交互方式**:了解如何使用`<jsp:include>`和`<jsp:forward>`指令实现页面间的包含与转发。 3. **掌握表单数据的提交与处理**:学会使用表单元素收集用户输入,并在服务器端处理这些数据。 #### ...
<td width="301" height="50" ><div align="right">部门名称:</div></td> <td width="446"><input name="depName" type="text" id="depName" maxlength="20"></td> </tr> <tr> <td colspan="2"><div align=...
<p>当前时间:<%= currentTime %></p> ``` 在这个示例中,我们首先创建了一个`Date`对象来获取当前日期时间,然后使用`SimpleDateFormat`类格式化时间字符串,最后通过`<%= currentTime %>`输出到页面上。 #### 4....
* include 指令和<jsp:include>动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...
<td width="131" align="center">歌曲类别:</td> <td width="369"> <select name="songTypeId"> <%for(int i=0;i<list.size();i++){ %> <option value="<%=list.get(i).getId()%>"><%=list.get(i)....
4. **指令元素**(Directive):提供关于如何处理JSP页面的信息,如`<%@ page %>`、`<%@ include %>`等。 5. **动作元素**(Action):用于插入动态内容或引用外部资源,如`<jsp:include>`、`<jsp:param>`等。 ####...
- C选项描述的是为了增强可读性,建议将`<%@ page %>`指令放在jsp文件的开头,但并不是必须的。 **1.5 `page`指令的______属性用于引用需要的包和类:** - **正确答案:B** - **解析:** `import`属性用于指定要...
<include>**/*.jsp</include> <include>**/*.tagx</include> </includes> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
jsp:include 动作与`<%@ include %>`类似,但可以动态地包含页面。 **JSP语法**: ```jsp <jsp:include page="page.jsp" flush="true"/> ``` **示例**: ```jsp <jsp:include page="header.jsp" flush="true"/> ``` ...
至于 JSP 页面,它们可以使用 `RequestDispatcher` 或 `include` 指令与 Servlet 进行通信。例如,你可以在 JSP 页面中调用一个 Servlet 方法来执行数据库查询,然后将结果传递回页面进行展示。 总结一下,Java ...
<%@ include file="Strutstaglibs.jsp" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <html> <head> <title>分页技术信息显示页面</title> </head> <body bgcolor="green"> <table ...
JSP Scriptlet 有三种形式:<% %>、<%! %>和 <%= %> 2.1 <% %>:标记中可以定义变量、编写程序 例如:scriptletdemo01.jsp 2.2 <%! %>:定义全局变量,编写方法,编写类 例如:scriptletdemo02.jsp、...
HTML文档由标签和内容组成,标签用尖括号 `<>` 包裹,描述网页的格式和内容。例如,`<B>` 用于创建加粗文本,`</B>` 结束加粗效果。重要的HTML标签包括: - 单边标记:如 `<BR>`(换行)、`<HR>`(水平线) - 双边...
<jsp:include flush="false" page="welcome.jsp"> <jsp:param name="str" value="参数"/> </jsp:include> </body> </html> ``` #### 二、JSP指令与动作 **2.1 指令元素** 指令元素提供了一种方式来控制JSP页面...
5. **JSP标签**:包括指令标签(如`<%@ page %>`)和动作标签(如`<jsp:include>`),它们用于配置页面属性、包含其他资源等。 6. **注释**:可以使用`<%-- --%>`来添加JSP注释,这些注释不会被发送到客户端。 **...
`<c:param>` 通常与`<c:url>`或`<jsp:include>`一起使用,添加URL查询参数。如: ``` <c:param name="id" value="${productId}"/> ``` 以上就是JSTL中常用的一些标签及其用法,它们极大地简化了JSP页面的编程,...