不同的jsp页面会使用相同的资源。如果将资源在每个jsp页面都单独声明则会造成代码的冗余量过高,不易于代码的维护和升级。使用静态引入和动态引入的方式解决该问题。
静态引入:
<%@include file="要引入的资源的相对路径"%>,
特点是被引入的jsp文件和原有jsp文件被转译成一个java文件使用,不能存在同名变量 。
动态引入:
<jsp:include page="要引入的资源"/>
特点是被引入的文件会被单独转译,原有jsp文件会调用被引入的jsp文件,可以存在同名变量。
引入资源
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%int a=3; %>
<i>©网站声明,手机号:77889900,网站备案号等</i>
被引入页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%--
问题:
发现,不同的jsp页面会使用相同的资源。如果将资源在每个jsp页面都单独声明
则会造成代码的冗余量过高,不易于代码的维护和升级。
解决:
使用静态引入和动态引入的方式
使用:
静态引入:
<%@include file="要引入的资源的相对路径"%>
特点:
被引入的jsp文件和原有jsp文件被转译成一个java文件使用。
注意:静态引入的相关jsp文件中不能声明同名变量。
动态引入:
<jsp:include page="static.jsp"></jsp:include>
特点:
被引入的文件会被单独转译,原有jsp文件会调用被引入的jsp文件。
注意:动态引入的相关jsp文件中可以声明同名变量。
作用:
实现了不同jsp之间的资源共享。
--%>
<html>
<head></head>
<body>
<h3>我是静态引入和动态引入学习</h3>
<hr>
<!--静态引入 -->
<%-- <%@include file="static.jsp"%> --%>
<!--动态引入 -->
<jsp:include page="static.jsp"></jsp:include>
</body>
</html>