java - 在 Web 应用程序中使用 JSTL

标签 java jsp web-applications jstl jsp-tags

我是一名前端或 UI 开发人员,对 Java 的了解有限。我有一个基于 Java 的 Web 应用程序,其中使用了 JSTL。我想了解 JSTL 的确切用法。它是否总是在 JSP 页面中使用,是否仅用于从数据库中获取数据。你能用一些基本的例子来解释一下吗..

最佳答案

JSP 标记用于在 JSP 中动态生成 HTML,但不会混合 Java 代码和 HTML 标记。 JSTL 是标准 JSP 标记库。它的意思是“JavaServer Pages 标准标记库”,正如其名称所示,它在 JSP 中使用。

永远不要用它从数据库中获取数据。从数据库获取数据应该在执行 JSP 之前在用 Java 编写的 Controller 中完成。 Controller 完成其工作后,它应该将 HTTP 请求分派(dispatch)给 View (JSP), View 的作用是呈现数据。

所以如果你的应用程序使用了sql标签,那就错了。 corefmt 标签都可以。作为the Java EE tutorial表示:

The JSTL SQL tags for accessing databases listed in Table 7-7 are designed for quick prototyping and simple applications. For production applications, database operations are normally encapsulated in JavaBeans components.

关于java - 在 Web 应用程序中使用 JSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482556/

相关文章:

java - 文本中 "marking up"URL 和主题标签的快速方法

java - 无法使用restclienttest模拟resttemplate调用

java - 在 Struts 2 中使用 ModelDriven

database - 图层设计 : where to check permissions for database reads/updates?

delphi - 您对 uniGUI 这个同时创建 Web 应用程序和 win32 应用程序的框架有何看法?

java - 使用 Mockito 测试涉及数据库调用的 Rest API

java - Android map 应用强制关闭设备

java - 在/WEB-INF/lib中使用JBDC 4.0驱动程序,但仍然需要Class#forName()来加载它

jsp - 如何删除项目上所有 JSP 页面的 .JSP 扩展名

google-apps-script -/dev 和/exec + 管理版本之间的差异