在.jsp文件里面,通过jquery load方法加载另一个.jsp文件,请问这2个.jsp文件是否共享数据呢?

1.问题里面的共享数据是指,在.jsp里的脚本代码 定义的变量/对象等

举例,
[code="java"]<%
Cart cart = request.getAttribute("cart");

……
%>[/code]

2.再打个比方————包含文件,有2种方法:
1).jsp指令
//这样包含进来的.jsp文件不共享数据,因为2个.jsp文件 各自独立!

2).jsp标准动作
<%@ include file="XXX.jsp"%> //这样包含进来的.jsp文件,共享数据,因为相当于是合成了一个.jsp文件!


【问题】jquery里的load方法,加载的.jsp文件,是否共享数据?它相当于是2中的哪一种包含文件方法的呢?

jquery.load函数是将一个请求地址的响应结果,追加到另外一个jsp页面当中,所以,你说的脚本代码 定义的变量/对象等 ,这些只有html和js是共享的,等同于是同一个页面的,至于你想使用到共享的<%%>jsp代码或者el表达式肯定不会共享的,jsp代码会在编译成html之后,追加进来,所以共享的只能是前端代码,如果想共享的话,可以使用jstl中

jquery.load共享处理很麻烦,如果用共享的话,用include比较合适。

load貌似只是对dom节点共享,动态数据是不可以的。比如<%...%>里得就不可以。