避免在 Jsp 中使用 Scriptlet 在页面加载时显示数据

发布于 2024-11-19 01:16:16 字数 446 浏览 3 评论 0原文

我意识到,当您在 jsp 中提交表单时,在映射的 servlet 中,您可以获得所需的数据,将其设置在适当的范围(例如请求)中,然后将其转发到 jsp,如下所示:

request.setAttribute("myList", myList); // Store list in request scope.
request.getRequestDispatcher("/index.jsp").forward(request, response);

但是我想知道哪些页面没有有一个表单,或者换句话说,我们希望在页面加载后立即显示数据,我们如何在不使用像这样的脚本的情况下有效地加载数据,

<%= myBean.populateData("String Argument_1")%>

如果有人可以提供任何类似的建议,我们将不胜感激。

I realize that when you submit the form in a jsp, in the mapped servlet you can get the desired data, set it in the proper scope(say request) and forward it to jsp like this:

request.setAttribute("myList", myList); // Store list in request scope.
request.getRequestDispatcher("/index.jsp").forward(request, response);

However am wondering for pages which doesn't have a form or in other words we want to display data as soon as page loads, how can we efficiently load the data without using scriptlets like

<%= myBean.populateData("String Argument_1")%>

Would highly appreciate if anyone can provide any recommendations around the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒冷纷飞旳雪 2024-11-26 01:16:16

请求是否来自表单这一事实不会改变任何内容。 servlet 接收请求,然后可以进行一些处理并转发到 JSP:

  1. servlet 获取请求参数
  2. servlet 使用这些参数从数据库获取请求的数据,并用所述数据填充一些 bean。它还可以从头开始构建一些 bean,以显示具有默认值的表单
  3. servlet 将这些 bean 放入请求属性
  4. servlet 转发到 JSP
  5. JSP 避免使用 scriptlet,而是使用 JSP EL、JSTL 和自定义标记来显示存储在请求范围内的bean

The fact that the request comes from a form or not doesn't change anything. The servlet receives a request, and then can do some processing and forward to a JSP:

  1. servlet gets request parameters
  2. servlets uses those parameters to get requested data from a database, and populate some beans with said data. It may also build some beans from scratch, to display a form with default values
  3. servlet puts those beans in request attributes
  4. servlet forwards to a JSP
  5. JSP avoids using scriptlets and rather uses JSP EL, the JSTL and custom tags to display the information stored in the beans in request scope
云柯 2024-11-26 01:16:16

我认为将 EL 与 JSTL 结合使用可以在最常见的情况下为您提供帮助。如果这还不够,您可以编写 EL 函数或您自己的自定义标签。

I think using EL in combination with JSTL can help you in the most common situations. If this is not enough you can write EL functions or your own custom tags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文