jsp include指令和jsp include动作的区别

java | 2019-09-13 10:02:39

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必须要另行编码的,否则就会乱码。根据编译执行的顺序,其道理可想而知。



登录后即可回复 登录 | 注册
    
关注编程学问公众号