WEB-INFに置かれたファイルを変数に直接読み込む方法を知りたいと思います。 私の目的は、ファイルに保存する以外に、同じHTMLの結果を別のJSPに直接(同じように)表示するために、varにファイルをロードする(そしてページを処理する)ことです。JSPファイルをWEB-INFから後で "印刷"のための変数に読み込む方法
は可能ですか?
WEB-INFに置かれたファイルを変数に直接読み込む方法を知りたいと思います。 私の目的は、ファイルに保存する以外に、同じHTMLの結果を別のJSPに直接(同じように)表示するために、varにファイルをロードする(そしてページを処理する)ことです。JSPファイルをWEB-INFから後で "印刷"のための変数に読み込む方法
は可能ですか?
RequestDispatcher.include()メソッドとバッファリングされた応答を使用できます。後者の場合は、HttpServletResponseWrapperを拡張してgetWriter()
/getOutputStream()
のメソッドをオーバーライドして内部バッファを返すように書く必要があります(たとえば、StringWriter
に基づく)。 の
MyBufferedResponseWrapper buffer = new MyBufferedResponseWrapper(response); // wrap real response
getServletContext().getRequestDispatcher("path_to_your_jsp").include(request, buffer);
String output = buffer.getOutput();
WEB-INFの下にあるjspページは、< jsp:included>にすることができます。
キャッシングの便益を期待していますか?
:サーブレットでは、ような何かが含まページ= "... JSP" を/ >
が、Strutsアクションで利用可能な要求OSのREPONSEある? –
のStrutsで両方されていますexecute()メソッドのパラメータとして渡されます:http://struts.apache.org/1.3.10/apidocs/org/apache/struts/action/Action.html Struts2では、両方ともSerから利用可能ですvletActionContext:http://struts.apache.org/2.1.6/docs/how-can-we-access-the-httpservletrequest.html – ChssPly76