你的分享就是我们的动力 ---﹥

JSP网页加载时,自动执行action有关问题

时间:2014-09-30 18:10来源:www.chengxuyuans.com 点击:
JSP网页加载时,自动执行action问题
我在网上看了下,没找到我满意的答案,特来此处求助,望各位大神指导一下小弟。

问题是这样的,网上说弄个临时页面,加载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>&nbsp;&nbsp;<span>中奖额:"+json[i].a+".00"+"</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
 }
}
$("#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跳转。
------解决思路----------------------
引用:
Quote: 引用:

直接进action然后action跳转到index吗?但我的问题就是:如果偏偏就有人在网址输了index.jsp就没经过action查询数据,这样显示的就是一个不完整的index了。

这种情况你也可以这样做,为了防止有人在网址输了index.jsp就没经过action查询数据,你可以放一个比如用户信息的session(也可以其他,只要你能取到),他直接访问index.jsp的话,这个session值是空,你页面加载时先判断,如果为空值,你就跳转你的action即可。
放session:
<input type="hidden" id="query_session" name="" value="<s:property value="#session.xxx"/>" />
下面这个方法可以放在document.ready方法里,一加载就启动
if($("#query_session").val()==null 
------解决思路----------------------
$("#query_session").val()=="")
  {
  window.location.href="你的action地址";
  }

可能可以考虑用过滤,把所有*.jsp页面拦截跳转到你的登录页面

转载注明地址:http://www.chengxuyuans.com/j2ee/83113.html