- greatpwx
- 等级: 初级会员
- 性别:
- 文章: 9
- 积分: 30
- 来自: 济南
|
我也石化了
|
返回顶楼 |
|
|
- houyujiangjun
- 等级: 初级会员
- 性别:
- 文章: 32
- 积分: 30
- 来自: 重庆
|
我也说几句,你说的这个问题是个悖论, 用户登陆的页面实际上只有html+js+css+media,都是application server 解析完了的东西了,所以你登陆成功了还不刷新页面或者跳转,那什么时候能用到你的 ${sessionScope.member.loginName } ? 也就是说解析你的loginName必须在登陆之后,而这个解析过程只能在server进行,你要么用ajax发请求,要么加载iframe,要么刷新,要么跳转。。。 这个没有再讨论的必要了。。。
|
返回顶楼 |
|
|
- jiangwenxian
- 等级: 初级会员
- 性别:
- 文章: 2
- 积分: 30
- 来自: 北京
|
houyujiangjun 写道 我也说几句,你说的这个问题是个悖论,
用户登陆的页面实际上只有html+js+css+media,都是application server 解析完了的东西了,所以你登陆成功了还不刷新页面或者跳转,那什么时候能用到你的 ${sessionScope.member.loginName } ? 也就是说解析你的loginName必须在登陆之后,而这个解析过程只能在server进行,你要么用ajax发请求,要么加载iframe,要么刷新,要么跳转。。。
这个没有再讨论的必要了。。。
正解。
|
返回顶楼 |
|
|
- hekuilove
- 等级: 初级会员
- 性别:
- 文章: 764
- 积分: 90
- 来自: 魔都
|
hyneng 写道 hekuilove 写道 hyneng 写道 hekuilove 写道 在使用${sessionScope.member.loginName } 的地方加一个iframe
ajax登录成功存储到session
1、成功时返回结果到页面 刷新iframe
2、如果仅仅需要的东西有限 ,可以直接把loginname返回到页面 通过js赋值到页面
方法很多 不一一列举了
条件是:
第一不可以用iframe,一个页面有很多地方用${sessionScope.member.loginName }判断用户是否登录,不刷新页面。登录好后,直接用${sessionScope.member.loginName }获取用户信息
这种情况只有一个办法了,那就是返回结果。。然后一个一个的用js去修改
好笨的方法啊,有没有更好的
呵呵 等撸主找到更好的方法 我拜你为师
|
返回顶楼 |
|
|
- zhaobohao
- 等级: 初级会员
- 性别:
- 文章: 51
- 积分: 30
- 来自: 上海
|
发表时间:2013-03-12
最后修改:2013-03-12
这个问题,应该找一些前端的工程师来回答。想必这里都是以做服务端程序为主的兄弟。
在这里,你可以使用observer的模式。
你的各个需要判断用户是否登录的功能块为observer,登录方法为observable.
一但登录成功,通知所有的observer即可。
现在做企业应用的,大部分都是All in One的概念了。基本没有人会去刷页面了。
PS:javascript现在被搞的过于强大了。
|
返回顶楼 |
|
|
- 風一樣的男子
- 等级: 初级会员
- 性别:
- 文章: 943
- 积分: 0
- 来自: 粤东北山卡拉
|
zhaobohao 写道 这个问题,应该找一些前端的工程师来回答。想必这里都是以做服务端程序为主的兄弟。
在这里,你可以使用observer的模式。
你的各个需要判断用户是否登录的功能块为observer,登录方法为observable.
一但登录成功,通知所有的observer即可。
现在做企业应用的,大部分都是All in One的概念了。基本没有人会去刷页面了。
PS:javascript现在被搞的过于强大了。
别动不动就前端后端
简单死了
既然知道ajax登录
为什么不会登录成功后json方式返回要用到的数据啊?
|
返回顶楼 |
|
|
- hellostory
- 等级: 初级会员
- 性别:
- 文章: 168
- 积分: 40
- 来自: 北京
|
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语句运行的!
|
返回顶楼 |
|
|
- hz020815
- 等级: 初级会员
- 性别:
- 文章: 23
- 积分: 30
- 来自: 上海
|
houyujiangjun 写道 我也说几句,你说的这个问题是个悖论,
用户登陆的页面实际上只有html+js+css+media,都是application server 解析完了的东西了,所以你登陆成功了还不刷新页面或者跳转,那什么时候能用到你的 ${sessionScope.member.loginName } ? 也就是说解析你的loginName必须在登陆之后,而这个解析过程只能在server进行,你要么用ajax发请求,要么加载iframe,要么刷新,要么跳转。。。
这个没有再讨论的必要了。。。
正解
楼主的分是怎么混来的
|
返回顶楼 |
|
|
- 抛出异常的爱
- 等级:
- 性别:
- 文章: 13663
- 积分: 2762
- 来自: 北京
|
使用框架. 比如meteor.com.http://meteor.com/screencast 或EXT 隐藏请求API与 物理层.
|
返回顶楼 |
|
|
- alfge
- 等级: 初级会员
- 性别:
- 文章: 1
- 积分: 30
- 来自: 大连
|
我不知道你们用什么 我只知道这个问题很简单不是 用ajax对不 到了servlet的时候 把用户非敏感信息放session里 这时你的jsp页面直接调session里的user信息不就得了 因为session里已经有user的信息了不是
|
返回顶楼 |
|
|