存档

文章标签 ‘标签指令’

(三)JSP基本语法B

2008年1月12日

include指令: <%@include file="uri"%> e.g.<%@include file="hello.jsp"%>

  1. include命令可以包含任意文件,它包含的是文件的内容。但是在一个jsp页面中,只能有一组<html>、<head>、<body>
    • 原则:在开发中被包含的文件只写显示部分的HTML代码,主体代码不要出现
  2. 包含的时候不区分文件名称、后缀,只是将内容包含进来

包含语句<jsp:include>:

  1. <jsp:include page="uri" /> 或者 <jsp:include page="uri" flush="true"><jsp:param name="参数名称" value="参数值" /></jsp:include>
    • 若使用后一种语句可以向被包含的页面之中传递参数,如果是传递参数,则所包含的页面必须是JSP页面,必须是动态页面
    • 若包含的是JSP页面,则自动进行动态处理,若是非动态文件,则只是将内容包含进来
  2. 这种语句与HTML代码相似,称为标签指令形式
    • 标签指令形式代码必须完结 </XXX:XXXX>
    • 标签指令形式代码必须写在Scriptlet(<%…..%>)之外

<%@include file="uri"%>:只是将页面的内容静态的包含进来,若被包含的页面有JSP代码,则执行此代码而不管被包含的页面文件后缀如何                                          //  先包含后处理

<jsp:include page="uri"/>:若被包含的文件内容是静态的,则直接将内容包含进来,但是不处理,如果被包含的页面是动态的,则先执行,再把结果包含进来显示                  //   先处理后包含

两者的区别

  • <%@include%> :所有代码包含进来,一起进行处理,把所有代码合在一起
  • <jsp:include>:所有代码分别处理,处理完成之后再将代码的显示结果(处理结果)包含进来

跳转语句<jsp:forward>

  1. <jsp:forward page="uri" /> 或者 <jsp:forward page="uri" flush="true"><jsp:param name="参数名称" value="参数值" /></jsp:forward>
  2. <jsp:forward>也属于标签指令,使用也必须完结
  3. <jsp:forward>语句属于无条件跳转语句
  4. 使用此跳转语句,页面内容是进行了跳转,但是地址栏的地址没有变化,如果没有变化,意味着用户的请求依然没有改变,即<jsp:forward>属于服务器跳转

alex Java , , , ,