私はJava Webアプリケーションを持っています。ここで私はjarファイルの中にあるいくつかのjavascriptファイルを持っています。 jarファイルからjavascriptファイルを配信するサーブレットが必要です。この機能は、DWRライブラリのようなものです。彼らは、ファイルシステムに含まれていないいくつかのjavascriptファイルを持っています。むしろそれらはジャンパーからjavascriptを配信します。 DWRServletクラスです。しかし、パスはhtmlヘッダーに含まれています。このような機能を実装したいと思います。あなたは私にその考え方を教えてください。jarからjavascriptを配信
2
A
答えて
2
JARのリソースはクラスパスの一部です。 ClassLoader#getResourceAsStream()
によって、クラスパスリソースのInputStream
を取得できます。だから、あなたのサーブレットはまさにそのようにしてください。
あなたがJARの/META-INF/resources
でこれらのJSリソースを持っていると仮定すると:
@WebServlet("/resources/*")
public class ResourceServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String path = request.getPathInfo();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream input = loader.getResourceAsStream("/META-INF/resources" + path);
if (input != null) {
response.setContentType(getServletContext().getMimeType(path));
OutputStream output = response.getOutputStream();
// Now just write input to output the usual way.
} else {
response.sendError(404);
}
}
}
次にあなたがhttp://localhost:8080/contextname/resources/some.jsでJARの/META-INF/resources/some.js
を得ることができます。
関連する問題
- 1. GrizzlyWebServer + Spring + Jersey +静的コンテンツをJAR内から配信
- 2. .jar内からgrizzlyのStaticHttpHandlerを使って静的コンテンツを配信する
- 3. PHPからajax経由でjavascriptに配列を送信
- 4. PHPからJavaScriptへのデータの配列を送信する
- 5. phpからjavascriptへの配列の送信
- 6. Javascriptからのメール送信
- 7. javascript配列からmysqlへ
- 8. ベロシティ配列からjavascript配列
- 9. Javascriptの2つのデミンション配列のコードビハインドからデータテーブルを受信しますか?
- 10. Asp.netから動画を配信
- 11. cherrypyからmp3ファイルを配信
- 12. Amazon S3からビデオを配信
- 13. Wordpress:CDNから画像を配信
- 14. PythonからJavascript(JSON)にデータを送信
- 15. javascriptからの送信を防止
- 16. javascriptからメールを送信する
- 17. javascript配列からHTMLテーブルを作成
- 18. phpの配列からjavascriptを構築
- 19. LWJGL Jarを配布する
- 20. 配信エリアのJavascript郵便番号フォーム?
- 21. javascriptから.jarファイル内のメソッドにアクセスする
- 22. javascriptからqmlに信号を送信する方法
- 23. HTML5ビデオの配信Sharepoint 2007(MOSS)から
- 24. YQL XPathのYahooパイプからの配信
- 25. JMSメッセージからキューへの再配信
- 26. URLからjarファイルをロード
- 27. ホームページから静的なコンテンツをルートから配信
- 28. アクティブ配列からjavascriptにバイト配列を返す
- 29. PHP JSONからJavaScript配列へ
- 30. xmlファイルからjavascript配列へ
大変ありがとうございますBalusC –
よろしくお願いいたします。 – BalusC