java从数据库中读取的数据怎样显示在jsp的网页当中

使用JSP直接读取数据库数据是很常见的。

1 . JDBC是Java连接数据库的标准方式。
2 . Tomcat是运行JSP的服务器。
3 . Servlet 是另一种选择,但在需求中未使用。

我上周刚刚处理了类似的要求。
直接在JSP中编写JDBC代码即可。

数据库连接采用JDBC,数据直接在JSP中显示。

JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实现?

struts1 使用标签。
Struts2 使用 s: 标签。
在 JSP 页面中使用 <%%> 编写 Java 代码是垃圾做法。
JSP只负责显示内容。

jsp中如何将数据库中的数据显示在页面中

说实话,在JSP中将数据库数据拉到页面上是我目前还在做的事情。
以我之前做的电商后端为例。
具体操作如下:
第一步,检查数据。
我使用 JDBC。
记得我们当时使用的是MySQL,连接字符串只是几行代码: 爪哇 String url = "jdbc:mysql://localhost:3 3 06 /ourdb"; 连接 conn = DriverManager.getConnection(url, "用户", "pass"); 语句 stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT id, username FROM users");
执行此查询后; rs 将填充用户数据。
当时为了性能我还加了一个缓存,将结果存储在一个HashMap中。
键是用户 ID,值是用户名。
说实话,这一步非常重要,直接关系到后续JSP页面的渲染速度。

第二阶段,转到Servlet。
检查完数据后,我必须将数据传输到JSP。
我们的项目使用请求转发。
代码如下。
爪哇 List<用户> userList = new ArrayList(); while (rs.next()) { 用户=新用户(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("用户名")); userList.add(用户); } request.setAttribute("userList", userList); request.getRequestDispatcher("/userList.jsp").forward(request);
这里userList存储在request中并转发到userList.jsp。
那时,我们是添加一点细节来传递用户总数并将其存储为 userCount,以便 JSP 页面可以显示“Total X users”,看起来更专业。

第三步是JSP页面中的函数。
我们使用JSTL;不要忘记先使用它 jsp <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
引入标签库。
然后重复同样的句子: jsp

用户名-${user.username}

电子邮件-${user.email


这里${userList}是从请求中获取的集合。
有趣的是,我们还使用了EL这个术语来进行条件判断。
如果用户名包含“admin”,则会专门显示。
代码是 ${user.username != null && user.username.contains('admin') ? '' + user.username + '' : user.username}。

在这方面我自己还没有研究过最新的 JSP 规范。
我记得数据大约是 X,但我建议检查 EL 表达式版本。
总而言之,过程非常顺利,当我向客户展示时,他们也非常满意。