java培训jsp标签之标签

发布时间:2020年03月16日作者:atguigu浏览次数:837

1概述

1)JSP还提供了一种称之为Action的元素,在JSP页面中使用Action元素可以完成各种通用的JSP页面功能,也可以实现一些处理复杂业务逻辑的专用功能。

2)Action元素采用XML元素的语法格式,即每个Action元素在JSP页面中都以XML标签的形式出现。

3)JSP规范中定义了一些标准的Action元素,这些元素的标签名都以jsp作为前缀,并且全部采用小写,例如,<jsp:include>、<jsp:forward>等等。

2      <jsp:include>标签

1)<jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。

2)语法:

<jsp:include page=”relativeURL | <%=expression%>” flush=”true|false” />

○page属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。

○flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。

3)<jsp:include>标签与include指令的比较

○@include指令在翻译“主体”代码时起作用。相当于把“被包含”的JSP代码复制到“主体”JSP文件中,生成一个合并之后的Servlet源文件,所以二者在代码中不能使用相同的变量名等——凡是放在一起会冲突的内容都不被允许。

○<jsp:include>标签会被翻译为JspRuntimeLibrary类的include()方法,“被包含”的JSP页面会单独翻译、编译;每次“主体”JSP被请求时,都会先执行“被包含”的JSP,将执行结果合并到HTML代码中,一起发送到浏览器端。所以使用<jsp:include>标签时,“被包含”的JSP中的代码不会和“主体”JSP冲突。

○对比

 

@include指令

<jsp:include>标签

特点

静态包含

动态包含

语法的基本形式

<%@ include file=”…”%>

<jsp:include page=”…”/>

包含动作发生的时机

翻译期间

请求期间

生成Servlet源文件

一个

多个

合并方式

代码复制

合并运行结果

包含的内容

文件实际内容

页面输出结果

代码冲突

有可能

不可能

被包含页面中可否设置影响主页面的响应报头

可以

不可以

○举例

[1]创建三个JSP页面结构如下

java培训

[2]编辑main.jsp

<%@ include file=“partOne.jsp” %>

         <br />

<jsp:include page=“partTwo.jsp”></jsp:include>

[3]编辑partOne.jsp

<%=”I am part one!” %>

[4]编辑partTwo.jsp

<%=”I am part two!” %>

[5]运行main.jsp

java培训

[6]翻译和编译的结果

java培训

[7] main_jsp.java中的内容

out.write(“<!DOCTYPE……>\r\n”);

out.write(“<html>\r\n”);

out.write(“<head>\r\n”);

out.write(“<meta ……”>\r\n”);

out.write(“<title>Insert title here</title>\r\n”);

out.write(“</head>\r\n”);

out.write(“<body>\r\n”);

out.write(“\r\n”);

out.write(“\t”);

out.print(“I am part one!” );

out.write(“\r\n”);

out.write(“\t<br />\r\n”);

out.write(“\t”);

org.apache.jasper.runtime.JspRuntimeLibrary

.include(request, response, “partTwo.jsp”, out, false);

out.write(“\r\n”);

out.write(“\r\n”);

out.write(“</body>\r\n”);

out.write(“</html>”);

[8] partTwo_jsp.java中的内容

out.print(“I am part two!” );

 

想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦3层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)

成都市成华区北辰星拱青创园综合楼3层(成都校区)