2016-07-06 5 views
0
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); 

    } 
} 

//データベースへの接続を確立してクエリを実行しました。Javaクラス内でhtmlコードを使用する必要があります

データベースからローをフェッチした後、スタイリングしてページに表示する必要があります。私は間に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

JSPページがありませんか?この出力をどこに表示したいですか? –

+0

コマンドラインアプリケーションでは? XSLTを使用してデータをHTMLページに変換し、ディスクに保存し、ブラウザを起動して表示します。 – Fildor

+2

@Fildorこの人に苦痛を与えないで、XSLTを提案しないでください。手で、またはFreemarkerのようなテンプレートフレームワークで、ページテンプレートを更新してデータを入力する方がはるかに簡単です。 –

答えて

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); 

この例では、System.outにHTMLを書き込みますが、あなたは別のOutputStreamを提供する場合、あなたは他の場所にリダイレクトすることができ、例えばファイルまたはServletOutputStream(サーブレットを備えたWebアプリケーションを使用している場合)。

EDIT:@Rachana私はちょうどPHPについてのあなたの追加を読んだ。 JavaとPHPは全く異なる点に注意してください。 PHPアプリケーションは通常、PHP命令とHTMLが混在したページで構成されています。 PHPページは、ページリクエストを解釈するPHPエンジンを備えたWebサーバーによってレンダリングされます。 Javaはインタープリター言語ではなく、ページに基づいていません。上記のようなJavaアプリケーションはコマンドラインで実行され、Webページは単独では表示されません。 Javaを使用してWebページを表示するには、通常、Java Webアプリケーションを作成します。これは、基本的なJavaサーブレット、JSP、Spring MVCアプリケーションを含むか、その他のJava Webフレームワークを使用する.warファイルにパッケージされています。 .warファイルは、TomcatやJettyなどのWebサーバーにデプロイされ、ブラウザを介してページにアクセスできるようにします。

+0

ありがとう@Adriaan koster – Jab

+0

これがあなたの質問に答えた場合、私の答えを受け入れてください –

関連する問題