import java.sql.*;
import java.util.Properties;
public class View {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Statement stmt = null;
Connection connect =SPACE_DBController.SPACE_getConnection();
stmt = connect.createStatement();
String sql = "SELECT * FROM SPLD_License_Table1 WHERE (SPLD_LicenseActiveStatus <> 5 OR SPLD_LicenseActiveStatus IS NULL)";
ResultSet result = stmt.executeQuery(sql);
}
}
//我建立了与数据库的连接并执行了查询。
从数据库中获取行后,我需要在具有某些样式的页面中显示它们。我需要在它们之间使用html,css和js。我怎样才能做到这一点?
在php中我们使用
$temp = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC);
foreach ($temp as $key => $value) {
echo"
<th>$key</th>
<th>$value</th>";
}
我需要读取每行中的所有行和每列。
答案 0 :(得分:0)
我建议使用Freemarker。
创建数据模型:
Map<String, Object> root = new HashMap<>();
root.put("userName", "Andy");
root.put("licenseName", "Hunting vampires between 23pm and 2am");
root.put("licenseExpirationDate", new Date());
使用如下模板创建文件/templates/license.ftlh
:
<html>
<head>
<title>Licenses</title>
</head>
<body>
<h1>Licenses for ${userName}!</h1>
<p>License ${licenseName} will expire on ${licenseExpirationDate}
</body>
</html>
创建freemarker配置:
Configuration cfg = new Configuration(Configuration.VERSION_2_3_25);
cfg.setDirectoryForTemplateLoading(new File("/templates"));
cfg.setDefaultEncoding("UTF-8");
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
cfg.setLogTemplateExceptions(false);
获取对模板的引用:
Template temp = cfg.getTemplate("license.ftlh");
撰写HTML:
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
此示例将HTML写入System.out,但如果您提供不同的OutputStream,则可以将其重定向到其他位置,例如到文件或ServletOutputStream(如果你有一个带有Servlet的Web应用程序)。
编辑:@Rachana我刚刚阅读了关于PHP的补充内容。请注意,Java和PHP是完全不同的。 PHP应用程序通常由具有混合PHP指令和HTML的页面组成。 PHP页面由具有PHP引擎的Web服务器呈现,该引擎解释页面请求。 Java不是解释语言,也不基于页面。您在上面显示的Java应用程序在命令行上运行,并且不会单独显示网页。为了使用Java显示网页,您通常会创建一个Java Web应用程序,通常打包在.war文件中,该文件可能包含基本的Java servlet,JSP,Spring MVC应用程序或使用其他百万Java之一网络框架。 .war文件将部署在像Tomcat或Jetty这样的Web服务器上,以便通过浏览器访问这些页面。