JSP中的include指令
2008-09-23 17:34
239 查看
3.4、include指令
一般的网页格式如下:[align=center]1[/b]工[/b][/b][/align] [align=center]具[/b][/b][/align] [align=center]导[/b][/b][/align] [align=center]航[/b][/b][/align] [align=center]区[/b][/b][/align] [align=center]([/b]不变[/b])[/b][/align] | [align=center]2[/b]首部信息(基本不变)[/b][/b][/align] |
[align=center]各个频道的具体信息[/align] [align=center](此处的信息是会被反复改变的)[/align] | |
[align=center]3[/b]尾部信息(基本不变)[/b][/b][/align] |
· 每一个页面都单独编写1、2、3号代码,这样一来代码重复
· 将这三部分代码单独做成文件,之后在一个整体页面中包含进来
3.4.1、<%@include file=""%>
可以包含任何的文件,可以把任何文件的内容直接包含进来,文件包含的时候不需要后缀。所以此种包含属于静态包含,只关心文件本身的内容。例如:现在随便建立几个后缀的文件:
1[/b]、[/b] inc.jsp[/b]:[/b][/b]
<h1>inc.jsp</h1> |
<h1>inc.htm</h1> |
<h1>inc.inc</h1> |
IncludeDemo01.jsp[/b]:[/b][/b]
<%@include file="inc.htm"%> <%@include file="inc.jsp"%> <%@include file="inc.inc"%> <h1>IncludeDemo01.jsp</h1> |
3.4.2、<jsp:include page=""/>
动态包含,动态包含比静态包含多增加了一个判断功能,如果被包含的是动态页面,则按动态的方式进行处理,如果包含的是静态页面,则与之前的<%@include%>的操作形式是一样的。IncludeDemo02.jsp[/b]:[/b]
<jsp:include page="inc.htm"/> <jsp:include page="inc.jsp"/> <jsp:include page="inc.inc"/> <h1>IncludeDemo02.jsp</h1> |
Incdemo.jsp[/b]:[/b][/b]
<%-- 这两个参数都由包含页传递过来 --%> <h1><%=request.getParameter("ref1[/b]")%></h1> <h1><%=request.getParameter("ref2[/b]")%></h1> |
<jsp:include page="Incdemo.jsp"> <jsp:param name="ref1" value="Hello"/>[/b] <jsp:param name="ref2" value="World"/>[/b] </jsp:include> <h1>IncludeDemo02.jsp</h1> |
3.4.3、两种包含的区别
两种包含完成的功能都很相似,只是第二种包含中可以传递参数,第一种不能传递参数,除此之外两种包含还有一个最大的差别:· <%@include%>:表示把所有的页面的内容包含进来之后一起处理结果
· <jsp:include/>:如果包含的是静态页面,则处理过程与之前一样,如果是动态页面,则多个页面分别进行处理,之后再把结果包含进来。
1、 验证<%@include%>,静态包含
IncludeDemo04.jsp[/b]:[/b][/b]
<% int i = 10 ; %> <h1>IncludeDemo04.jsp --> <%=i%></h1> <%@include file="IncludeDemo05.jsp"%> |
<% int i = 100 ; %> <h1>IncludeDemo05.jsp --> <%=i%></h1> |
IncludeDemo04.jsp[/b]:[/b]
<jsp:include page="IncludeDemo05.jsp"/> <% int i = 10 ; %> <h1>IncludeDemo04.jsp --> <%=i%></h1> |
两种包含中使用<jsp:include>包含是最方便的,建议只使用此语法。
3.5、forward指令
forward指令的语法与<jsp:include>语法类似,只是完成的是无条件跳转功能。ForwardDemo01.jsp[/b]:[/b][/b]
<jsp:forward page="ForwardDemo02.jsp"/> |
<h1>Hello World!!!</h1> |
使用forward指令也可以像include指令那样,直接向跳转的页面传递参数。参数同样是通过<jsp:param>进行设置的,接收参数的时候同样使用request.getParameter()接收。
ForwardDemo03.jsp[/b]:[/b]
<% String str = "WORLD" ; %> <jsp:forward page="ForwardDemo04.jsp"> <jsp:param name="ref1" value="HELLO"/> <jsp:param name="ref2" value="<%=str%>"/> </jsp:forward> |
<h1><%=request.getParameter("ref1")%></h1> <h1><%=request.getParameter("ref2")%></h1> |
相关文章推荐
- JSP的include指令
- jsp include指令
- jsp中的include指令
- jsp里,用include指令包含html页面乱码解决方法(以编码UTF-8为例)
- Jsp中的include指令
- JSP的include指令
- JSP语法——include指令
- JSP include标签和include指令
- jsp:include标准动作和include指令
- jsp include指令
- JSP中include指令
- JSP语法——include指令
- jsp 内置对象response,request,session 以及 cookie 对象的综合例子 和 include指令
- jsp————include指令
- JSP中的include指令
- JSP的include指令
- Jsp-三种赋值方式、include指令和动作元素的区别
- JSP的学习(5)——语法知识三之include指令
- JSP include指令
- jsp 内置对象response,request,session 以及 cookie 对象的综合例子 和 include指令