(三)JSP基本语法B
2008-01-26 – 23:27 - 284 viewsinclude指令: <%@include file="uri"%> e.g.<%@include file="hello.jsp"%>
- include命令可以包含任意文件,它包含的是文件的内容。但是在一个jsp页面中,只能有一组<html>、<head>、<body>
- 原则:在开发中被包含的文件只写显示部分的HTML代码,主体代码不要出现
- 包含的时候不区分文件名称、后缀,只是将内容包含进来
包含语句<jsp:include>:
- <jsp:include page="uri" /> 或者 <jsp:include page="uri" flush="true"><jsp:param name="参数名称" value="参数值" /></jsp:include>
- 若使用后一种语句可以向被包含的页面之中传递参数,如果是传递参数,则所包含的页面必须是JSP页面,必须是动态页面
- 若包含的是JSP页面,则自动进行动态处理,若是非动态文件,则只是将内容包含进来
- 这种语句与HTML代码相似,称为标签指令形式
- 标签指令形式代码必须完结 </XXX:XXXX>
- 标签指令形式代码必须写在Scriptlet(<%.....%>)之外
<%@include file="uri"%>:只是将页面的内容静态的包含进来,若被包含的页面有JSP代码,则执行此代码而不管被包含的页面文件后缀如何 // 先包含后处理
<jsp:include page="uri"/>:若被包含的文件内容是静态的,则直接将内容包含进来,但是不处理,如果被包含的页面是动态的,则先执行,再把结果包含进来显示 // 先处理后包含
两者的区别:
- <%@include%> :所有代码包含进来,一起进行处理,把所有代码合在一起
- <jsp:include>:所有代码分别处理,处理完成之后再将代码的显示结果(处理结果)包含进来
跳转语句<jsp:forward>
- <jsp:forward page="uri" /> 或者 <jsp:forward page="uri" flush="true"><jsp:param name="参数名称" value="参数值" /></jsp:forward>
- <jsp:forward>也属于标签指令,使用也必须完结
- <jsp:forward>语句属于无条件跳转语句
- 使用此跳转语句,页面内容是进行了跳转,但是地址栏的地址没有变化,如果没有变化,意味着用户的请求依然没有改变,即<jsp:forward>属于服务器跳转
您喜欢本文吗?即刻订阅"Alex's Blog",精彩文章不再错过!点击下列按钮收藏本文.