我有一个使用 Spring 与 services/dao/database 集成的 JSP struts 应用程序。基本上,struts 使用 spring 从数据库中获取数据,它构建表单并将它们转发到 JSP 文件。
我有一个使用 Tiles 注入到每个 JSP 文件中的头文件。我想在标题内的每一页上显示“Welcome John Doe”。其中“John Doe”是当前登录用户的名称。
最好的方法是什么?我能想到的解决方案是:
使用 Spring Filter 捕获 http 请求。使用包含用户 id(*) 的 cookie 从数据库加载用户,并将名称放在名为“CurrentUser”的会话 bean 中
在“header.jsp”中,获取spring应用上下文。使用它,加载 bean “CurrentUser”并获取名称。将名称放在 html 中。
我想我可以让这个工作。但我不确定这是最好的方法。对我的方法有任何想法吗?
(*) 当然,cookie 会被加密