一. <%@ page import="path/to/class"%>
在jsp指示元素中,有个import ,它的作用是什么呢,通过查看jsp编译的java文件,其实就是一个声明而已,就像是说明一个命名空间。如果你要在jsp中使用一个类文件,可以在imort后面指明类的包路径即可。如:假设你的包是com/test/xxx,那么就写成<%@ page import="com.test.xxx"%>.
经实测,其实如果你不写这条指示元素,也可以引用一个类。但是你在使用这个类的时候,要加个它的完整的包名。像这样, com.test.xxx stu = new com.test.xxx();
总结: 在jsp指令中,import属性主要是来导入要使用的类,不导入也能使用,但是要使用完整的包名。
二. <%@ include file="文件相对的url地址"%>
通过查看,过查看jsp编译的java文件,其实它是把别的文件内容插入到当前文件中来。运行的时机是在编译的时候。
总结:include属于静态包含。也就是在编译的进修包含到当前的文件中来。
三. <jsp:include page="">和<c:import url="">的区别
前者是动作标签,后者是jstl标签。都是动态加载。但是c:import则更为灵活。jsp:include只能include当前web app下的页面,而c:import则可以从外部容器加载内容。
过查看jsp编译的java文件,动态标签编译后生成的java 文件主要是用运行时库调用 。