<%! %>中声明的变量将成为servlet的实例变量,会在多线程并发时出现问题
<% %>中的代码将转换至生成的servlet的service()方法中,是线程安全的
<%@ include file="url" %> 只能包含静态页面,位置相对于当前文件
<jsp:include page="url" /> 动态静态包含均可,位置相对于当前页面
<jsp:forward page="url"/>服务器端跳转,地址栏不变,只能定位服务内资源,errorPage的跳转也属于服务器端跳转
<response.sendRedirect=“url"/>客户端跳转,地址栏变化,可跳转至任何地址(如其他网站)
参考资料:Java Web开发详解——孙鑫