以jQuery获取session中存储的list集合

                      我之外祖母

以网上寻找了成百上千有关jQuery获取session都不可得,如果大家发出再度好之法子,欢迎留言

 一改
眼块18年了,周围的人头都于座谈与作好18底像,网上广大人数还在慨叹老矣,:“最后一批判90改成年了,接下是00之年代了!”是呀,自己早已20春了,到了一个如起责任感的口了,所以我打算来工夫带本人的慈母下逛逛,母亲有言在先发生取过想去海洋馆,动物园之类的,正好元旦来几上假,所以自己筹划在带妈妈去玩。

这里是使jQuery发送Ajax请求到后台获取session

赶早到元旦之上我提前回到了小及妈妈讲述旧了事后我就算将信息告诉了她,母亲的容貌变了转,笑了瞬间,但是难为情的游说:“还要花钱,别错过矣。”我态度坚定的说:“不行,必须去,妈,儿子都那么坏了,听自己同扭转”母亲就是不再说话,只是静静的圈在自。

jsp中从不代码

如果去之头天我将门票,车所有布置好了,就当正在明早出发了,只是当天早起5:00底时,母亲赶紧的为醒矣自,说:“你舅妈的娘亲好像使深了,他们一家要去娘家,我错过搭而姥姥,。”原本还于睡的自家,一下子大吃一惊醒了。我点点头,于是妈妈着急的失了外婆家,我将部署的还取消了之后,闲暇之际自身回忆姥姥前不久恰巧止住的院,本来得矣晚年懵的姥姥现在以遇到了就档子事,叹息后,我穿过好衣服,去超市选购的触发吃的。

js代码

东西打完后尽快,母亲与姥姥也交了下,姥姥一直对自说:大舅和舅妈去砍树去矣,挺早就走了,我懂真相加上妈妈以一旁不断的使眼色我心坎叹息一下叩姥姥,砍树做呀,姥姥大声骄傲之游说:”盖房屋啊,王晓凯将对象了,要结合了。“我乐着回答她,心中到无是滋味,其实房子或多或少年即打好了,而公公就是那么同样年死去的,我摸外婆的峰,母亲当一侧看不下去了针对外婆说:“看妈,晓宇被你买的美味的。”有蛋糕,水果等等的,我们三等同人同彻底香蕉,一块蛋糕躺在烤上那个温和的拘留在电视剧,我每每的悔过看在妈妈又给老娘说在剧情,姥姥认真的放在,真好。看到出护士跟诊所的局部姥姥会大声的说:“那天发生三单稍女儿按着自我,我就咬她们。”我乐着问怎么要咬她们,姥姥生气的说如果叫其扎针,母亲当边际笑着让自己毫无逗姥姥了,姥姥还于旁生气的游说:“咬她们”我不得不将那段快上过去。

<script type="text/javascript">
//这里是一个私有方法,用来获取项目根路径,这个方法在js的最底部,有兴趣的可以查看
var basePath = getRootPath();
$(function(){
  //使页面刚加载完成就去取得session
    getSession();
});function getSession(){
    $.ajax({
        url:basePath + "/getSession",
        type:"GET",
        async:false,//false代表只有在等待ajax执行完毕后才执行
        success:function(result){
       //这里在控制台将session数据打印出来
            console.log(result);
       //如果要取list中具体的数据,可以点其下的内容依次取得,具体的可以看控制台打印的内容,那个层次很清晰
            /* console.log(result.data);
            console.log(result.data.userSession);
            console.log(result.data.userSession[0]); */
        }
    });
}

/**
 * 获取项目根路径,如: http://localhost:8083/ssm-dynamic
 * @returns
 */
function getRootPath(){
  //获取当前网址,如: http://localhost:8083/ssm-dynamic/jsp/jsonList.jsp
  var curWwwPath=window.document.location.href;
  //获取主机地址之后的目录,如: ssm-dynamic/jsp/jsonList.jsp
  var pathName=window.document.location.pathname;
  var pos=curWwwPath.indexOf(pathName);
  //获取主机地址,如: http://localhost:8080
  var localhostPaht=curWwwPath.substring(0,pos);
  //获取带"/"的项目名,如:/ssm-dynamic
  var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
  return(localhostPaht+projectName);
}
</script>

高效便到正午矣,在偏的时姥姥问:大舅她们怎么还无回家吃饭,我乐着对外婆说:还没回家,还以砍树为。姥姥大声的毁伤了筷子喊道:“瞎说,都那么丰富时了,怎么还尚未砍完?“于是将向外动,母亲关在姥姥告诉其,这是我家,不是舅舅她们家,姥姥说达掉就是发出三独姑娘按着它们正在,就咬她们,还威胁妈妈说,要咬她,我们花了好大的劲说服她,说大舅她们临时不回家了,让那其安慰,还跟舅舅通了电话,通完电话的外婆老实的为了下用餐了,这午饭吃了好长时间,因为姥姥吃的较缓慢,所以我们便相当在它们,看在它们用,一会儿外婆便让我用,让自家吃饭,问我岂不偏,我乐着对它说吃罢了,说了把吃了的碗吃他看,她边吃边疑惑之·说:”我岂没见你吃。”我眼睛来把难受,心理想起了事先央视播出的公益慈善广告,,那段等公长大就要享福的片,还有拿饺子装进口袋的一部分,看正在姥姥我乐了

controller代码

“起来用了,给您开炒饭了,加鸡蛋,还有汤底”姥姥在门外大声的喝在,我不情不愿的兴起穿衣,大哥晓凯光着上套在房间另外一方面洗着头,我在另外一端吃着炒饭,喝在姥姥做的蛋花汤,通常吃了却以后姥姥会被自家5毛零花钱。姥姥有时光吧会见暨本身一块吃炒饭,我们比较看哪个先吃了,吃慢的而受惩罚洗碗的。我思绪转回了当今,和妈妈说一样名气回屋之后,便倒至好的房间,打开笔记本,慢慢的抒写上,“明天早6:30打床,做相同份蛋炒饭带蛋花汤的。”

存储session的代码

@RequestMapping(value="/",method=RequestMethod.GET)
    public String sayHello(HttpSession session){
        List<User> users = loginService.selectAll();
        session.setAttribute("users", users);
        return "login";
    }

获取session的代码

//指定url地址,与上述的Ajax发送请求的url要一致;指定请求方式,与上述的Ajax请求的type要一致
@RequestMapping(value="/getSession",method=RequestMethod.GET)
//加@ResponseBody是为了可以返回json数据
    @ResponseBody
    public Msg getSession(HttpSession session){
    //取得之前添加的session数据
        List<User> users = (List<User>) session.getAttribute("users");
    //将session的数据放在自定义的msg类中,下面会展示该类
        return Msg.success().add("userSession", users);
    }

Msg.java

import java.util.HashMap;
import java.util.Map;

/**
 * 通用的返回类
 * @author ws
 *
 */
public class Msg {
    /**
     * 状态码
     * 100:成功
     * 200:失败
     */
    private int code;
    /**
     * 提示信息
     */
    private String msg;
    /**
     * 用户要返回给浏览器的数据
     */
    private Map<String, Object> data = new HashMap<String,Object>();

    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    public Map<String, Object> getData() {
        return data;
    }
    public void setData(Map<String, Object> data) {
        this.data = data;
    }

    /**
     * 处理成功
     * @return
     */
    public static Msg success(){
        Msg msg = new Msg();
        msg.setCode(100);
        msg.setMsg("处理成功");
        return msg;
    }

    /**
     * 处理失败
     * @return
     */
    public static Msg fail(){
        Msg msg = new Msg();
        msg.setCode(200);
        msg.setMsg("处理失败");
        return msg;
    }

    /**
     * 以键值对添加数据
     * @param key
     * @param value
     * @return
     */
    public Msg add(String key, Object value) {
        this.getData().put(key, value);
        return this;
    } 
}

View Code

这么,在浏览器控制台(一般按F12即可打开)就可以看到效能了

 

时至今日大功告成

大家只要发可不适用ajax的道即可得到session,欢迎留言,共同探索