JSP的基本语法之include指令与<jsp:include>动作标识的区别

简介:

include指令和<jsp:include>动作标识都可以用来包含文件,比如要在JSP页面中显示大量的纯文本,可以将定些文本文字写入静态文件中(比如记事本),然后通过include指令或者动作标识包含到该JSP页面中,这样可以让JSP页面更简洁。

举一个简单例子用来包含网站的banner和版权信息栏。

我在51cto这截了三张图片。分别命名

banner.jpg

wKiom1LTlSvBM4arAAFy9QvOwl4491.jpg

center.jpg

wKioL1LTlSHDxhuYAAHLYddwwis350.jpg

copyright.jpg

wKiom1LTlS6CquH8AACNlY8r1MU795.jpg



include指令的应用

(1)编写一个名称为top.jsp的文件,用来放置网站的banner信息

1
2
<%@ page pageEncoding= "GB18030" %>
<img src= "images/banner.jpg" >

(2)编写一个名称为copyright.jsp的文件,用于放置网站的版权信息

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page pageEncoding= "GB18030" %>
<!DOCTYPE html PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd" >
<%
String copyright= "" ;
%>
<!--&nbsp;All Copyright&copy; 2014  校来校网有限公司-->
<table width= "778" height= "61" border= "0" cellpadding= "0" cellspacing= "0" background= "images/copyright.jpg" >
   <tr>
                                                                                                                                                                                                                                                                                           
     <td><%=copyright %></td>
   </tr>
</table>

(3)编写一个名称为index.jsp的文件,在该页面中包括top.jsp和copyright.jsp文件,从而实现一个完整的界面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page language= "java"  contentType= "text/html; charset=GB18030"
     pageEncoding= "GB18030" %>
<html>
<head>
<meta http-equiv= "Content-Type"  content= "text/html; charset=GB18030" >
<title>使用文件包含include指令</title>
</head>
<body style= "margin:0px;" >
<%@ include file= "top.jsp"  %>
<table width= "778"  height= "279" border= "0" cellpadding= "0" cellspacing= "0" background= "images/center.jpg" >
<tr>
<td>&nbsp;</td>
</tr>
</table>
<%@ include file= "copyright.jsp" %>
</body>
</html>

运行一下,可以看到显示界面wKioL1LTly2gLj9QAAUhlF6YS0U160.jpg

技巧:在应用include指令进行文件包含时,为了使整个页面的层次结构不发生冲突,建议在被包含页面中将<html><body>等标记删除


<jsp:include>动作标识的应用

只需将index.jsp代码修改一下即可.将include指令的<%@include file="xx.jsp"%>修改为动作标识的<jsp:include page="xx.jsp"/>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page language= "java"  contentType= "text/html; charset=GB18030"
     pageEncoding= "GB18030" %>
<html>
<head>
<meta http-equiv= "Content-Type"  content= "text/html; charset=GB18030" >
<title>使用&lt;jsp:include&gt;动作标识</title>
</head>
<body style= "margin:0px;" >
<jsp:include page= "top.jsp"  />
<table width= "778"  height= "279" border= "0" cellpadding= "0" cellspacing= "0" background= "images/center.jpg" >
<tr>
<td>&nbsp;</td>
</tr>
</table>
<jsp:include page= "copyright.jsp" />
</body>
</html>

include指令与<jsp:include>动作标识的区别

(1)include指令通过file属性指定被包含的文件,并且file属性不支持任何表达式;<jsp:include>动作标识通过page属性指定被包含文件,支持JSP表达式

(2)使用include指令时,被包含文件内容原封不动地插入到包含页中,然后JSP编译器再将合成后的文件最终编译成一个java文件;使用<jsp:include>动作标识包含文件时,当该标识被执行时,程序会请求转发(不是请求重定向)到被包含的页面,并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码。

(3)include指令包含文件时,由于被包含文件最终生成一个文件,所以在被包含文件、包含文件中不能有重名的变量或方法;而在应用动作标识包含文件时,由于是单独编译,所以被包含文件、包含文件中重名的变量和方法是不冲突的。



本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1351258,如需转载请自行联系原作者


相关文章
|
Java 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
XML Java 数据格式
探索研究JSP 动作元素
【10月更文挑战第1天】
221 4
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
|
自然语言处理 前端开发 搜索推荐
探索研究JSP 语法
【9月更文挑战第30天】
144 1
|
存储 Java
<jsp:useBean>动作的使用
该博客文章介绍了JSP中`<jsp:useBean>`动作的使用方法,包括其语法和如何通过该动作在不同作用域(如page、request、session、application)中创建和操作JavaBean对象,并提供了示例代码。
|
JavaScript 前端开发 Java
JSP基本语法
这篇文章详细介绍了JSP的基本语法,包括脚本标识、注释、指令标识和动作标识的使用方法和语法格式。
JSP基本语法
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
该文章展示了如何创建一个JSP页面,使用Scriptlet编写包含除零操作的计算代码,并配置page指令将错误信息重定向至另一个JSP页面进行显示。
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
JSP指令
该文章解释了JSP中的指令,包括page指令、include指令和taglib指令的语法和用途,以及如何使用它们来设置JSP页面的属性和引入标签库。
JSP指令
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
288 0
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上