我在网上看了下,没找到我满意的答案,特来此处求助,望各位大神指导一下小弟。
问题是这样的,网上说弄个临时页面,加载action,然后action跳到index,但是问题来了,这方法虽说可以使用,但如果我直接进入index,这就有问题了,index某些内容就不会显示了。
请问这个问题该怎么解决?
坐等答复
谢谢
------解决思路----------------------
function getData2(){
//alert(2);
//ajax异步返回数据
$.ajax({
type:"Post",
url:"modelaction!QueryNewbet.action?aflag=2",
dataType:"json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success : function(data) {
var json=eval(data);
var result1="";
if(json.length!=0){
for(var i=0;i<json.length;i++){
result1+="<span>用户名:"+json[i].username+"</span> <span>中奖额:"+json[i].a+".00"+"</span> ";
}
}
$("#luck").html(result1);
},
error:function(){
//alert("no2");
}
});
}
这个是后台获取的数据封装成json格式然后传过来的
------解决思路----------------------
有人说用ajax返回json的方式不是太通用,如果首页需要加载的数据模块过多(通常都比较多),ajax就不行了。我目测是最多10个,多了很可能没反映。我看你这个意思是弄个首页,需要从action(比如index.action)中加载数据。这种情况,一般不暴露给用户这个index.jsp(比如放到web-inf下),除了自己开发的,谁会先去看啥实现的呢,更不会输入xxx.jsp xxx.php之类的地址,都是直接输入首页地址。比如http://域名/ ,这样就可以了。解决方式:
1.实现输入域名的同时,直接进入index.action(假如你把struts映射成了这个后缀),在web应用的网页根目录建立一个名叫index.action的文件,内容无所谓,空的也行;然后再web.xml中配置welcome-file,地址就是index.action;这样再配合你struts写的那个index.action就可以直接访问了,不用输入具体页面文件名。
2.还需要将index.jsp这文件放到/web-inf/下,让用户不能直接访问,只能通过你的action跳转。
------解决思路----------------------
可能可以考虑用过滤,把所有*.jsp页面拦截跳转到你的登录页面