session中存放两个键值对,JSP页面该如何获取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session中存放两个键值对,JSP页面该如何获取相关的知识,希望对你有一定的参考价值。

Action中的代码:
public String toDispatchAll()
SalChance salChance = salChanceDao.getSalChance(chcId);
ActionContext.getContext().getSession().put("dispatchAllSalChance", salChance);
String fzpIncountry = salChance.getChcTitle();
if(fzpIncountry !=null)
List lists = msgFzpDao.searchAll(fzpIncountry);
ActionContext.getContext().getSession().put("dispatchAllMsgFzp", lists);

return "toDispatchAll";

JSP页面中获取两个KEY的数据:
<s:property value="#session.dispatchAllSalChance.chcDesc" />
<s:property value="#session.dispatchAllMsgFzp.fzpCate" />

只有第一个KEY可以取到数据,第二个取不到,该怎么让两个都能取到数据

参考技术A <% session.getAttribute("XXX") %> 参考技术B el表达式$session.key 参考技术C $sessionScope.key

Flask:cookie和session

一 cookie和session

链接:https://www.cnblogs.com/xiaoyuanqujing/articles/11644065.html

一 什么是:cookie和session

cookie:存放在客户端的键值对
session:存放在服务端的键值对
token:存放在客户端,通过算法来校验

二.cookie的使用

from flask import Flask, make_Response,request

app = Flask(__name__)


@app.route(/hello)
def say():
    response = make_response(hello)
    # 设置cookie:make_response对象.set_cookie(k,v)
    response.set_cookie(name,owen)

    # 获取cookie:request.cookies.get(k)
    username = request.cookies.get(name)
    print(username)

    # 删除cookie:make_response对象.delete_cookie(k)
    response.delete_cookie(name)

    return response
if __name__ == __main__:
    app.run()

三 session 的使用

1.session源码的执行流程

-save_seesion
    -响应的时候,把session中的值加密序列化放大到了cookie中,返回到浏览器中
-open_session
    -请求来了,从cookie中取出值,反解,生成session对象,以后再视图函数中直接用sessoin就可以了。

2.使用注意前提

前提:在使用session之前必须现在设置一下密钥
# app.secret_key="asdas" #值随便

3.使用

#1.设置session:session[k] = v
from flask import Flask, session
import os

app = Flask(__name__)

app.secret_key = sdfsdfsdfsdf
@app.route(/ss)
def set_session_info():
    # 1.设置session:session[k] = v
    session[username] = mark
    session[userphone] = 123456
    session.permanent = True  # 开启设置有效期,默认为31天后过期
    # 2. 获取session:session.get(k)
    username = session.get(username)
    print(username)

    # 3. session.pop(k)
    session.pop(username)
    return Hello World!

 

以上是关于session中存放两个键值对,JSP页面该如何获取的主要内容,如果未能解决你的问题,请参考以下文章

JSP中怎样用session保存并验证用户登录信息

Flask:cookie和session

jsp中页面间对象传递的方法有哪几种?

java中如何在前台jsp页面封装一个map并传到后台啊

C#中如何取出session的值,我用Session["username"] = name;把用户名写到session中去了。

JAVA中servlet页面怎样刷新session,使JSP页面得到即使更新????