论坛首页 Java企业应用论坛

登录成功后不刷新页面,在页面怎样获取登录用户的信息

浏览 15598 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-03-12  
我也石化了
0 请登录后投票
   发表时间:2013-03-12  
我也说几句,你说的这个问题是个悖论,
用户登陆的页面实际上只有html+js+css+media,都是application server 解析完了的东西了,所以你登陆成功了还不刷新页面或者跳转,那什么时候能用到你的 ${sessionScope.member.loginName } ?  也就是说解析你的loginName必须在登陆之后,而这个解析过程只能在server进行,你要么用ajax发请求,要么加载iframe,要么刷新,要么跳转。。。
这个没有再讨论的必要了。。。
1 请登录后投票
   发表时间:2013-03-12  
houyujiangjun 写道
我也说几句,你说的这个问题是个悖论,
用户登陆的页面实际上只有html+js+css+media,都是application server 解析完了的东西了,所以你登陆成功了还不刷新页面或者跳转,那什么时候能用到你的 ${sessionScope.member.loginName } ?  也就是说解析你的loginName必须在登陆之后,而这个解析过程只能在server进行,你要么用ajax发请求,要么加载iframe,要么刷新,要么跳转。。。
这个没有再讨论的必要了。。。
正解。
0 请登录后投票
   发表时间:2013-03-12  
hyneng 写道
hekuilove 写道
hyneng 写道
hekuilove 写道
在使用${sessionScope.member.loginName } 的地方加一个iframe
ajax登录成功存储到session
1、成功时返回结果到页面 刷新iframe
2、如果仅仅需要的东西有限 ,可以直接把loginname返回到页面 通过js赋值到页面
方法很多 不一一列举了


条件是:
第一不可以用iframe,一个页面有很多地方用${sessionScope.member.loginName }判断用户是否登录,不刷新页面。登录好后,直接用${sessionScope.member.loginName }获取用户信息

这种情况只有一个办法了,那就是返回结果。。然后一个一个的用js去修改


好笨的方法啊,有没有更好的

呵呵 等撸主找到更好的方法 我拜你为师
0 请登录后投票
   发表时间:2013-03-12   最后修改:2013-03-12
这个问题,应该找一些前端的工程师来回答。想必这里都是以做服务端程序为主的兄弟。

在这里,你可以使用observer的模式。

你的各个需要判断用户是否登录的功能块为observer,登录方法为observable.

一但登录成功,通知所有的observer即可。

现在做企业应用的,大部分都是All in One的概念了。基本没有人会去刷页面了。

PS:javascript现在被搞的过于强大了。
0 请登录后投票
   发表时间:2013-03-12  
zhaobohao 写道
这个问题,应该找一些前端的工程师来回答。想必这里都是以做服务端程序为主的兄弟。

在这里,你可以使用observer的模式。

你的各个需要判断用户是否登录的功能块为observer,登录方法为observable.

一但登录成功,通知所有的observer即可。

现在做企业应用的,大部分都是All in One的概念了。基本没有人会去刷页面了。

PS:javascript现在被搞的过于强大了。


别动不动就前端后端

简单死了
既然知道ajax登录
为什么不会登录成功后json方式返回要用到的数据啊?
0 请登录后投票
   发表时间:2013-03-13  
hyneng 写道
hekuilove 写道
在使用${sessionScope.member.loginName } 的地方加一个iframe
ajax登录成功存储到session
1、成功时返回结果到页面 刷新iframe
2、如果仅仅需要的东西有限 ,可以直接把loginname返回到页面 通过js赋值到页面
方法很多 不一一列举了


条件是:
第一不可以用iframe,一个页面有很多地方用${sessionScope.member.loginName }判断用户是否登录,不刷新页面。登录好后,直接用${sessionScope.member.loginName }获取用户信息

 

1、“${sessionScope.member.loginName }”是在Web服务端解析运行的,你不刷新(或重新读取)页面,怎么能解析成HTML。

 

2、“一个页面有很多地方用${sessionScope.member.loginName }判断用户是否登录”,这说明你使用了很多条件判断语句,比如JSTL的<c:if>语句等,难不成这些浏览器就可以帮你解析?

 

3、如果你想保留那么多判断逻辑,那就别指望不刷新页面,除非你的条件语句时用javascript的if语句运行的!

 

 

0 请登录后投票
   发表时间:2013-03-13  
houyujiangjun 写道
我也说几句,你说的这个问题是个悖论,
用户登陆的页面实际上只有html+js+css+media,都是application server 解析完了的东西了,所以你登陆成功了还不刷新页面或者跳转,那什么时候能用到你的 ${sessionScope.member.loginName } ?  也就是说解析你的loginName必须在登陆之后,而这个解析过程只能在server进行,你要么用ajax发请求,要么加载iframe,要么刷新,要么跳转。。。
这个没有再讨论的必要了。。。

正解
楼主的分是怎么混来的
0 请登录后投票
   发表时间:2013-03-13  
使用框架.
比如meteor.com.http://meteor.com/screencast
或EXT
隐藏请求API与 物理层.
0 请登录后投票
   发表时间:2013-03-14  
我不知道你们用什么  我只知道这个问题很简单不是   用ajax对不  到了servlet的时候  把用户非敏感信息放session里  这时你的jsp页面直接调session里的user信息不就得了  因为session里已经有user的信息了不是
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics