进来看两行代码的区别

mathematical 2010-09-29 12:39:28
请问a和b有什么区别?请不要告诉我一个在上一个在下之类的话啊

<%@page contentType="text/html;charset=gb2312"%>
<%@include file="usinginclude.html"%>//a

<html>
<head>
<title>jsp:include</title>
</head>
<body>
<jsp:include page="usinginclude.html"/>//b
</body>
</html>

...全文
233 点赞 收藏 25
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
W8746988 2010-10-06
[Quote=引用 5 楼 hitman241_0 的回复:]
引用 2 楼 yuliangxin 的回复:
静态包含和动态包含
回复
sforat 2010-09-30
一个静态包含,一个动态包含。是不一样的。
回复
水中影子 2010-09-30
[Quote=引用 2 楼 yuliangxin 的回复:]
静态包含和动态包含
[/Quote]

正解
回复
zhyou110z 2010-09-30
[Quote=引用 5 楼 hitman241_0 的回复:]
引用 2 楼 yuliangxin 的回复:
静态包含和动态包含

ening......
[/Quote]+1
回复
我很低调1234 2010-09-29
[Quote=引用 2 楼 yuliangxin 的回复:]
静态包含和动态包含
[/Quote]
ening......
回复
duben4814 2010-09-29
[Quote=引用 2 楼 yuliangxin 的回复:]
静态包含和动态包含
[/Quote]

正解

回复
zhy0511 2010-09-29
[Quote=引用 2 楼 yuliangxin 的回复:]

静态包含和动态包含
[/Quote]

up
回复
DarkKnightLeon 2010-09-29
静态包含和动态包含
回复
funfun5433 2010-09-29
你自己去百度一下 include指令以及include行为的区别
回复
qingralf 2010-09-29
呵呵.逗我笑了
回复
qingralf 2010-09-29
一个在上一个在下
回复
引用 9 楼 qdwangle 的回复:
静态包含:先把动态代码重新组合,再生成静态页面
动态包含:各个代码各自生成自己的静态页面,然后再将各自生成的静态组合起来
简单的说就是:
前者编译时包含,后者执行时包含
[/Quote]
回复
parckle 2010-09-29
[Quote=引用 14 楼 leechhui 的回复:]
想要更好地理解上面的问题,先把JSP的执行流程复习一下吧:web容器接到网页请求-->判断为JSP请求--->将JSP翻译成.java(servlet)文件--->解释成.class-->执行servlet--->生成HTML---->将HTML返回给客户端浏览器 (以上流程省略了一些判断)
对于指令<%@include file=""%>,服务器会将file中包含的jsp先生成servlet的……
[/Quote]

回复
qwe165523257 2010-09-29
[Quote=引用 6 楼 dandeline 的回复:]

就是指静态包含和动态包含
静态包含:先把动态代码重新组合,再生成静态页面
动态包含:各个代码各自生成自己的静态页面,然后再将各自生成的静态组合起来
简单的说就是:
前者编译时包含,后者执行时包含
[/Quote]


学习
回复
Vivian96 2010-09-29
动态INCLUDE用jsp:include动作实现 检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面
回复
浴火_凤凰 2010-09-29
一个动态编译,一个静态编译
回复
leechhui 2010-09-29
想要更好地理解上面的问题,先把JSP的执行流程复习一下吧:web容器接到网页请求-->判断为JSP请求--->将JSP翻译成.java(servlet)文件--->解释成.class-->执行servlet--->生成HTML---->将HTML返回给客户端浏览器 (以上流程省略了一些判断)
对于指令<%@include file=""%>,服务器会将file中包含的jsp先生成servlet的Java代码,然后将这些Java代码嵌入到发出include指令的jsp中(这些jsp也先生成Java代码),然后将合并后的servlet代码编译成.class,最后就是jsp的后续流程了。
对于 <jsp:include page=""/>,两个jsp都先经过第一段中的jsp流程生成HTML,然后把这些HTML合并,最后发到客户端浏览器。
回复
hbu_zhy 2010-09-29
家载时间不同。
回复
两个木头 2010-09-29
学习了 !!!!
回复
myderek 2010-09-29
静态INCLUDE 是编译时加载
动态INCLUDE 是请求时加载
效率上应该是静态的高
回复
加载更多回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-29 12:39
社区公告
暂无公告