@ResponseBody
(Spring MVC)などで返すことができるHTML(正しいエンコーディング)を含むStringオブジェクトを作成する最も簡単で最速の方法は何ですか?JavaコードでのHTMLの構築
4
A
答えて
5
いくつかのアプローチがあります。
まず、StringまたはStringBuilderを使用できます。これは、<html>Hello, <b>world</b></html>
のような非常に短いHTMLに適しています。
HTMLが複雑な場合は、一部のAPIを使用する方が簡単です。これらのリンクを見てみましょう:
http://xerces.apache.org/xerces-j/apiDocs/org/apache/html/dom/HTMLBuilder.html
Java HTML Builder (anti-template) library?
やGoogleでhtml builder java
を検索します。
その他の可能性はテンプレートです。あなたが実際にいくつかの単語を置き換えるテンプレートを持っている場合は、、{}
のパラメータを持つ*.html
ファイルとしてHTMLを書くことができます。次に実際のHTMLテキストを作成するのにjava.text.MessageFormat
を使用してください。
次のアプローチはVelocityのような「本当の」テンプレートエンジンを使用することです。
5
これは機能しますか?
StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.append("<html>");
htmlBuilder.append("<head><title>Hello World</title></head>");
htmlBuilder.append("<body><p>Look at my body!</p></body>");
htmlBuilder.append("</html>");
String html = htmlBuilder.toString();
関連する問題
- 1. トランザクションメモリの構築g ++でのC++コード
- 2. Java - アプリケーション用GUIの構築
- 3. Javaのブリッジ構築アルゴリズム?
- 4. JenkinsがJavaコード内でパラメータを構築する
- 5. HTMLコードとJavaコードのリンク
- 6. Webサイトを構築する際に、バックエンドJavaコードとフロントエンドコード(Htmlとcss、Javaスクリプト)を接続する方法は?
- 7. HTML全体のUIを構築する
- 8. HTMLでネイティブウィンドウアプリケーションを構築する
- 9. Java用SVG構築ライブラリ
- 10. Javaコードorg.xml.sax.SAXParseExceptionのHTML構文解析の例外
- 11. EclipseリンクのWebプロジェクトjavaの構築パス
- 12. JENKINSを使用したコードの構築
- 13. HTMLコード内のPHP構文
- 14. JavaベースのKaaアクタゲートウェイを構築する
- 15. Javaの効率的なマルチスレッド・アレイ構築
- 16. casandraでJava REST APIを構築する
- 17. リクエストパラメータをJavaで構築するURL
- 18. javaプロジェクトをgradleで構築する
- 19. Java SwingのGUIコード構造
- 20. ユーザーサイトのナビゲーションのためにhtmlでサイトマップを構築する
- 21. AJAXでのHTML入力によるURLの構築
- 22. ASP.NETでの単純なHTML構築ですか?
- 23. 動的なSchema.orgのマークアップでhtmlを構築できますか?
- 24. HTML POSTを構築するには?
- 25. Sonarqubeは、私はJavaを使用してSonarqubeでカスタムルールを構築したいコード
- 26. web2pyのHTMLヘルパーでHTMLマークアップを構築する利点は何ですか?
- 27. ajaxレスポンスでhtmlを構築し、そのHTMLをモーダル確認で表示する
- 28. JSP Javaコード+ htmlテーブル
- 29. symfony 1.4でJSONオブジェクトを構築し、htmlコンテンツのフィールドを持つ
- 30. XML/XSLで構築されたHTMLテーブルのユーザ定義フィルタリング
あなたはそのHTMLを何を作成しているかに依存しますが、あなたの質問で言及したことから、私はStringBuilderを言うでしょう! – Shaunak
この[SO答え](https://stackoverflow.com/a/45713037/8429746)が役立つ必要があります。 – RRadley