今天,看视频自学JSP的include指令,他主要有动态和静态两种包含方式,用于在一个JSP页面里包含其余jsp页面的内容。html
我本身常式了一下编码:java
动态包含方式:jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>动态包含,在运行时包含,它包含的每一个jsp都会生成一个servlet</title> </head> <body> <% request.getRequestDispatcher("/public/head.jsp").include(request,response); %> <% response.getWriter().write("aaaaaaaaaaa"); %> <% request.getRequestDispatcher("/public/foot.jsp").include(request, response); %> </body> </html>
静态包含方式:性能
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF"> <title>include指令(静态包含,它包含的全部JSP会编译成一个servlet)</title> </head> <body> <%@include file="/public/head.jsp"%> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <%@include file="/public/foot.jsp" %> </body> </html>
两种包含方式作出的页面效果是同样的,可是静态包含比动态包含性能要好,因此在项目中通常都用静态包含。同时在使用include指令时候要注意保持html页面源码的良好性。ui