java - jsp中通过session访问时id太长。

标签 java mysql jsp session servlets

我访问客户ID并将其作为外键保存在订单表中,针对他当前的订单记录已成功保存,但客户ID是太长了,我得到它(String user= session.getId();),但在数据库中看起来像(489B37FC975A6B831EAA685124DC8A38)我有很多困惑如何解决它?
谢谢

最佳答案

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

String getId()

Returns a string containing the unique identifier assigned to this session. The identifier is assigned by the servlet container and is implementation dependent.

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

关于java - jsp中通过session访问时id太长。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23422118/

相关文章:

java - 如何提高我在 java 中定位组件的知识?

java - 使用 Java 进行 SQL 插入

php - MySQL表仅从EXT js + PHP条目第一次提交

java - 带有列表的 jsp 中的 NumberFormatException

java - 如何使用 Spring Java 在 JSP 中的文本框中保留用户名

java - 在 java J2ME 中使用 new 运算符和不使用 new 运算符分配的字符串有什么区别?

java - 为什么 @Deprecated 注释不触发有关方法的编译器警告?

mysql - sql查询以从5个表中获取数据

php - 获取产品及其变体

java - 使用 JDBC 时出现 SQL 错误