0

我正在处理即将到期的家庭作业,我已经搜索并搜索并搜索了此问题的答案,但我现在不知道该去哪里。

我正在使用带有 Tomcat 7.0 和 MySql 数据库的 Eclipse Juno。我必须为披萨店开发一个 Web 应用程序。我几乎所有东西都在工作,所以如果有要求,我只会在这里发布代码,因为有很多。

我的问题是我有一个调用 j_security_check 的登录表单,它工作得很好。然而,当用户登录时,他们会被带到一个客户表单,该表单应该显示他们的姓名、地址、电话号码,并让他们可以选择编辑其中任何一个或只是开始他们的订单。我的问题是当用户从登录页面重定向到 customer.jsp 页面时,我需要获取 j_username 并从我的数据库中提取客户信息以填充表单。我们不应该在我们的代码中使用 <% ----- %> 如果我们可以帮助它并将其保留在 servlet 中。我只是迷失了如何获取该 j_username 然后调用 servlet 来填充表单(如果我可以获得数据,我可以进行填充)。

请帮忙!!!我知道我在这里遗漏了一些非常简单的东西,这让我发疯了。

好的,我已经尝试了您发送的演示,实际上找到了另一个使用 FORM 的演示,就像我的项目一样。我仍然无法让它工作。我有点失落。当我完全按照他们的方式进行演示时,servlet 会生成文本并输出它。我能够将其更改为 requestDispatcher 并将其发送到我需要它在登录时访问的页面。该演示只是将它转到 url 主机.../YourProject/test 不是实际页面。我不知道如何让它调用 servlet,这样我就可以用我的项目获取标题信息。我有 servlet LoginUser 我希望用户登录 login.jsp 并且有一个 login_error.jsp 以防出错。当用户成功登录时,他们应该被带到 customer.jsp 并且页面上的字段填充了他们的数据。我也需要更改它以使用 SSL,但没有

4

1 回答 1

0

我怀疑您使用的是 Tomcat 中的基本身份验证。查看这篇文章以获取说明。总之,您需要从 servlet 请求中获取身份验证标头并对其进行解析以获取用户名(首先您可能需要对其进行 base64 解码)。然后您可以使用该用户名在数据库中查找必要的信息。

于 2012-12-14T22:34:03.957 回答