您的位置:首页 > Web前端 > JavaScript

---Jsp(五)include指令

2016-07-23 23:12 423 查看

include指令

静态包含

a.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'a.jsp' starting page</title>
</head>
<!--
inlcude指令用于通知jsp引擎在将当前jsp文件翻译为为servlet的时候,将其他文件的内容合并进当前的servlet中
这种在源文件级别的引入称为静态引入,当前jsp和被引入的源文件紧密结合成一个servlet

其中file属性指定被引入文件的相对路径

细节:
1.被引入的文件必须遵守jsp语法,内容可以包含静态的html,jsp脚本元素,jsp指令等一切jsp页面所具有的东西
2.被引入的文件可以使用任意的扩展名,但是jsp引擎只会按照处理jsp页面的方式去处理,jsp规范建议使用.jspf
jsp fragment,来作为静态引入文件的扩展名。
3.jsp在合并两个文件的时候,会将指令元素进行合并,所以除了pageEncoding和import属性之外,其他的指令元素
不能出现两个不同的值。

-->

<body>
<h2>AAAAAAAAAAAAAAAAAAAAAAAA PAGE</h2>
<br>
<br>
<!--在a.jsp中静态包含b.jsp  -->
<%@ include file="b.jsp"%>
</body>
</html>


b.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'a.jsp' starting page</title>
</head>
<body>
<h2>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB PAGE</h2>
<br>
<br>
</body>
</html>


动态包含

a.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'a.jsp' starting page</title>
</head>
<!--
静态包含和动态包含的不同在于
静态包含,最终只会生成一个servlet源文件,而动态包含会产生两个源文件,
动态包含的时候可以通过jsp:param子标签传递一些参数
-->
<body>
<h2>AAAAAAAAAAAAAAAAAAAAAAAA PAGE</h2>
<br>
<br>
<!--在a.jsp中动态包含b.jsp  -->
<jsp:include page="/include2/b.jsp">
<jsp:param value="username" name="username" />
<jsp:param value="password" name="password" />
</jsp:include>
<br>
</body>
</html>


b.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'a.jsp' starting page</title>
</head>
<body>
<h2>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB PAGE</h2>
<br>
<br> username:<%=request.getParameter("username")%>
<br>
<br> password:<%=request.getParameter("password")%>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp