jsp include指令和jsp include动作引入文件的区别
1:<%@ include file=” ”%>
include指令会在jsp编译成servlet前合成一个文档来编译。会生成一个class、java文件。这样被包含的文件引用父文件的变量是没有问题的。
2:<jsp:include page=” ” flush=”true”/>
include是在执行时被包含的。各自会生成class,java文件。
但由于jsp容器的不同,有的jsp版本的容器,使用include指令时被包含页面中必须自己定义编码,否则乱码。
注:
(<%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html;charset=UTF-8" %>)
有的不能再定义编码,容器会认为编码指令重复然后报错。当然用include使用include必须要另行编码的,否则就会乱码。根据编译执行的顺序,其道理可想而知。