【问题标题】:Id is too long when it access through session in jsp.jsp中通过session访问时id过长。
【发布时间】:2014-05-02 06:30:38
【问题描述】:

我访问customer id 并将其保存在订单表中为foriegn key,而他当前的订单记录已成功保存,但customer id 太长我将其理解为(String user= session.getId();)但在数据库中看起来像(489B37FC975A6B831EAA685124DC8A38) 我很困惑如何解决?
谢谢

【问题讨论】:

  • 你的数据库的列大小是多少?
  • 我设置外键大小为100

标签: java mysql jsp session servlets


【解决方案1】:

会话id 是一些与持久信息无关的临时值。当客户稍后返回时,一旦会话过期,就会有新的价值。

字符串 getId()

返回一个字符串,其中包含分配给此会话的唯一标识符。 标识符由 servlet 容器分配,是实现 依赖。

您应该创建Customer 对象,将其持久化并在用户登录时将其id 保存到会话中。这是正确的方法。

【讨论】:

  • 请你可以分享任何链接或一些代码,我是java新手,谢谢
  • 看看我的 OAuthLogin 项目,有带有 servlet 的 web 模块和带有 JPA(db 层)的 ejb 模块:github.com/literakl/OAuthLogin。例如,参见 User.java。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 2016-05-08
  • 1970-01-01
相关资源
最近更新 更多