incude指令的形式:<%@ include file="Header.jsp" %>
通过这种方式我们可以给页面添加统一的标题栏和footer栏,代码如下: 首先Header.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>I am Header.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body>
接下来是Footer.jsp
<p> I am footer </p> </body> </html>
那么我们一般的jsp页面就可以这么写了 index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <%@ include file="Header.jsp" %> <%@ include file="Footer.jsp" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String myName = "babyDuncan"; %>
Hello <%=myName %> <% out.println("Hello?"); %>
-----------------分割线-----------------------
jsp指令(<%@ include file="Header.jsp" %>)和 jsp行为(<jsp:include page="Header.jsp">)的区别: 他们的作用一样,但是原理不一样,对于jsp指令是先包含,后编译,对于jsp行为,是先编译,后包含。 其实jsp行为使用的是request.getRequestDispatcher("relativeURI").forward(request,response)来实现的。
|