私は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. Ajaxを使用してJavascriptからPHPに配列を送信
- 4. PHPからJavaScriptへのデータの配列を送信する
- 5. PHPからajax経由でjavascriptに配列を送信
- 6. JavascriptからPHPへの多次元配列でフォームを送信
- 7. javascriptからSpring Controllerに配列を送信
- 8. phpからjavascriptへの配列の送信
- 9. Javascriptからのメール送信
- 10. jarからデータフロージョブを送信する方法は?
- 11. nginx - zip(jar)アーカイブ内のコンテンツを配信する
- 12. Javascriptの2つのデミンション配列のコードビハインドからデータテーブルを受信しますか?
- 13. JavaScriptのオブジェクトから配列
- 14. Javascript配列からhtmlテーブル
- 15. javascript配列からmysqlへ
- 16. ベロシティ配列からjavascript配列
- 17. HerokuはJavascriptからJarファイルを実行します
- 18. JavaScriptファイルのjarファイルからクラスを使用
- 19. javascriptからの送信を防止
- 20. jsonをjavascriptからasp.netに送信
- 21. PythonからJavascript(JSON)にデータを送信
- 22. javascriptからメールを送信する
- 23. Javascript/Express - 画像をクライアントに配信
- 24. Jsonが2つのリストを送信し、JavaScriptの配列から取得
- 25. JavascriptからPOST経由でPHPにJSON文字列(配列)を送信
- 26. Wordpress:CDNから画像を配信
- 27. PHPから配列をas3.0に送信
- 28. Asp.netから動画を配信
- 29. Amazon S3からビデオを配信
- 30. cherrypyからmp3ファイルを配信
大変ありがとうございますBalusC –
よろしくお願いいたします。 – BalusC