<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></...
<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=...
<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)....
<%@ include file="Strutstaglibs.jsp" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <html> <head> <title>分页技术信息显示页面</title> </head> <body bgcolor="green"> <table ...
<%@ include file="tags.jsp"%> <f:view> <h:form id="MyForm" enctype="multipart/form-data" > <h:messages globalOnly="true" styleClass="message"/> <h:panelGrid columns="3" border="0" cellspacing="5"> ...
<option value="计算机科学与技术"selected>计算机科学与技术</option> <option value="网络工程">网络工程</option> <option value="物联网">物联网</option> <option value="软件工程">软件工程</option> </select...
JSP的语法和语义 <br>4.1 通用的语法规则 <br>4.1.1 元素的语法规则 <br>4.1.2 JSP中的相对路径 <br>4.2 注释 <br>4.3 指令 <br>4.3.1 page指令 <br>4.3.2 include指令 <br>4.3.3 taglib指令 <br>4.4 内置对象 <br>...
1 如何开发一个jsp 1 XXX.jsp 2 jsp文件 原有html中 嵌套java代码 3 放置位置 2 脚本 <%= %> ---- html中输出显示内容 out.println(); out.wirte(); <%!%> ---- 定义 成员变量 ... <jsp:include page=""/>
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
<welcome-file>index.jsp</welcome-file> </welcome-file-list> <login-config> <auth-method>BASIC</auth-method> </login-config> </web-app> 然后在src目录下新建一个struts.xml文件,内容如下: <!DOCTYPE...
<%@ include file="conn.jsp"%> <% sql="select * from users where name='"+name+"' and password='"+password+"'"; ResultSet rs =statement.executeQuery(sql); if (rs.next()) { disable=rs.getBoolean(...
22. <welcome-file>index.jsp</welcome-file> 23. </welcome-file-list> 24.</web-app> spring-servlet,主要配置controller的信息 [java] view plaincopy 01.<?xml version="1.0" encoding="UTF-8...
<br>1) 获得客户端提交的数据使用request对象<br>2) 向客户端输出可以使用表达式,也可以使用out对象<br>3) JSP指令用于设置容器的状态,同时产生输出<br>4) 在使用include指令处理页面模块化时,当被包含的页面...
7.4、设置属性:<jsp:setProperty> 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:<jsp:getProperty> 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean ...
jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用与jsp:param乱码...
7.4、设置属性:<jsp:setProperty> 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:<jsp:getProperty> 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean ...
23、<c:set>和<c:remove> 的用法 24、<c:import> 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动更新网页 29、存取session 30、<c:redirect> 的用法 31、单选型列表框 32、jsp文件中定义类 33...
7.4、设置属性:<jsp:setProperty> 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:<jsp:getProperty> 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean ...