❶ jsp页面如何加载内容
这个问题还真是汗。。。
你想加载什么内容?问题问的不清楚
简单一点的就用js的onload()来解决吧
说实话,这种问题回答的有点头痛 。一个基本的web页面展示问题。。。
方法有很多。
1、在请求一个路径时如main.action,到servlet里先取数据库里的值再转到jsp页面来显示
2、直接在jsp里使用java脚本代码或jdbc标签来取数据库里的值到页面显示
3、打开页面后使用js的onload触发ajax到后台取数据再来显示
这些不用再详细了吧?要再详细那就回去重看一遍J2EE的资料
❷ 关于JSP中父页面和子页面的数据交互问题
jsp中父子页面交互传值方式介绍:
两个JSP页面,父页面需要子页面的内容,但内子页面是隐藏的,具体容来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案:
1、通过ajax方式
实现过程:通过ajax请求到子页面中,子页面获取参数id使用java和js变量的交互后,返回需要的模板信息
缺点:把js变量转换成java变量比较麻烦,需要使用form表单来提交,而且jsp中的java脚本是在服务器端运行的,需要服务器端资源开销,而且增加了交互次数
2、通过iframe 引入
实现过程:使用iframe引入子页面,然后通过$(iframe.contents().find("#"+id)[0]).val()获得需要的模板。
缺点:不确定iframe是不是可以延迟加载,如果也想<include>一样把整个页面都导入进来,这样交互方便了。
❸ 有关jsp页面中多个iframe同时加载的问题(用iframe实现tab标签)
一个action调用一个main service,main service里调用其他sub service,返回的数据放到一个DTO里,页面从DTO里拿数据
❹ jsp中关于弹出框(子页面),子页面提交后父页自动刷新的问题
用 form 表单提交,form里面有个属性可以控制页面刷新
❺ 两个jsp页面如何传值
看你描述的问题,肯定是服务器已经处理完了,所以只能靠js解决
假设两个页面同域(不版同没得搞)
在iframe里获权取父页面window对象即可。。。
//父页面------------------
vara=123;
//iframe页面--------------
varwin=window.parent;//获取好了就可以随便调用父窗口的对象和函数
alert(win.a);//123
顺带说下父页面调用iframe内的
//iframe页面--------------
vara=123
//父页面------------------
variframe=document.getElementById("iframe");//就这么个意思
iframe.onload=function(){//等待页面加载完毕
varwin=iframe.contentWindow;
alert(win.a);//123
};
❻ jsp页面嵌套了多个jsp,怎么解决重复加载js
理论上,浏览器自身会解决js重复加载问题,如果这个js已经加载过,浏览器会判内断,从缓存中提取。如容果你还不放心,可以每个文件设计一个变量
比如
varfileSign=true;
if(fileSign)
{
.......
fileSign=false;
}
这样,就不会重复地加载了