当前位置: 首页 > 面试题库 >

请说明一下JSP中的静态包含和动态包含的有哪些区别?

施冠玉
2023-03-14
本文向大家介绍请说明一下JSP中的静态包含和动态包含的有哪些区别?相关面试题,主要包含被问及请说明一下JSP中的静态包含和动态包含的有哪些区别?时的应答技巧和注意事项,需要的朋友参考一下

考察点:JSP

静态包含是通过JSP的include指令包含页面,动态包含是通过JSP标准动作jsp:forward包含页面。静态包含是编译时包含,如果包含的页面不存在则会产生编译错误,而且两个页面的"contentType"属性应保持一致,因为两个页面会合二为一,只产生一个class文件,因此被包含页面发生的变动再包含它的页面更新前不会得到更新。动态包含是运行时包含,可以向被包含的页面传递参数,包含页面和被包含页面是独立的,会编译出两个class文件,如果被包含的页面不存在,不会产生编译错误,也不影响页面其他部分的执行。

例如:

<%-- 静态包含 --%>
<%@ include file="..." %>
<%-- 动态包含 --%>
<jsp:include page="...">
<jsp:param name="..." value="..." />
</jsp:include>

 

 类似资料:
  • 根据JSP规范: JSP容器可以包含一种机制,用于在包含的文件发生更改时收到通知,因此容器可以重新编译JSP页面。但是,JSP 1.2规范没有一种方法可以指示包含文件已更改的JSP容器。 我在一个在线教程中发现了这一点: 如果包含的文件发生了更改,但包含它的JSP没有发生更改,那么这些更改只会在我们使用包含动作标记时反映出来。如果您使用include指令,这些更改将不会反映出来,因为JSP没有更改

  • 问题内容: 在JSF2中,是否可以使用Ajax请求动态更改ui:include的src值(例如PrimeFacesp:commandButton)?谢谢。 那就是我现在所拥有的。是否有可能使它成为Ajax(使用p:commandButton)? 问题答案: 另一个答案中提出的JSTL标签不是必需的,并且不能很好地重用。 这是一个使用纯JSF的基本示例(假设您运行Servlet 3.0 / EL 2

  • 本文向大家介绍html的元素有哪些(包含H5)?相关面试题,主要包含被问及html的元素有哪些(包含H5)?时的应答技巧和注意事项,需要的朋友参考一下 H5: canvas定义图形;audio定义声音 aside定义页面之外的内容 command定义命令按钮 nav定义导航链接 output输出类型 progress 任务进度

  • 本文向大家介绍请说明一下jsp有哪些动作? 这些动作的作用又分别是什么?相关面试题,主要包含被问及请说明一下jsp有哪些动作? 这些动作的作用又分别是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JSP   JSP 共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty

  • 本文向大家介绍请举例说明动态操作DOM的方法有哪些?相关面试题,主要包含被问及请举例说明动态操作DOM的方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 创建一个元素 向元素末尾添加一个子节点 将新的元素插入到指定元素的前面 删除一个子节点 替换子节点 克隆元素 //接收一个布尔类型的参数 true,false //如果不传参数,默认是false;