私のシステム(私はJSPを使用しています)は、Web上の既存のWebサイトを処理します。私のアプリケーションは、いくつかの単語を強調表示するなど、いくつかの変更を加えてそのWebサイトのページを表示できるはずです。
したがって、私のプログラムは、そのWebサイトからページを取得し、特定の単語を強調表示してから、システムのユーザーに強調表示された単語を含むページを再度表示します。
Javaを使用してそれを行うにはどうすればよいですか?
Tikaを使用して HTML コンテンツを取得できます (または、既に何かを使用している場合は他のツール)。次に、 a を使用して<span/>
、強調表示する必要があるテキストを強調表示し、ページをレンダリングします。
さまざまなマークアップを検討することが重要です。
また、より簡単な解決策は、javascript (具体的には jquery) を使用することです。これにより、プロセス全体がはるかに簡単になります。jQuery ライブラリ
XPath または目的の DOM ノードのその他の ID を保存し、それをJava によって注入できるJavaScriptコードのパラメーター化に使用します。
または、単語の周りにスパンタグを挿入し、ID を与えて、これらの ID に CSS を挿入することもできます。それはいくつかの通常の epxpressionsを必要とし、ライブラリは必要ありません。
元のページと操作されたページの間にフィルターを構築しようとしているようです。したがって、JSP では、元のページをテキストとして読み取ります。独自のサーバー上にある場合は、ファイルを開いて読み取ることができます。または、インターネット経由で読み取るために Socket を作成する必要がある場合もあります。どちらの方法でも、それをテキストとして読み取り、必要な追加マークアップを挿入してから、このマークアップ バージョンを JSP の出力として記述します。その場合、JSP には実際のコンテンツ自体がなく、out.println ステートメントを使用して <% および %> 内ですべての出力が生成されます。(ここでは、JSP は最も自然な選択ではありません。サーブレットを調べることもできますが、何でも構いません。実際のテキストのない JSP には本質的に問題はありません。)