我需要在java类中使用html代码

时间:2016-07-06 09:05:18

标签: java html sql

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>";
}

我需要读取每行中的所有行和每列。

1 个答案:

答案 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服务器上,以便通过浏览器访问这些页面。