1

サーブレット A とサーブレット B があり、サーブレット B は HTML を返します。

サーブレット A 内からサーブレット B への呼び出しを行い、その HTML 応答をファイルに保存できるかどうかは誰にもわかりませんか?

ありがとう

4

1 に答える 1

1

サーブレット B からサーブレット A を呼び出すには、次のように RequestDispacher を使用して実行できます。

サーブレット A:

ServletContext sc = getServletContext();  
RequestDispatcher rd = sc.getRequestDispatcher("/ServletB");  
rd.forward(req, resp); 

次に、同じコードを使用して ServletA にリダイレクトしますが、返された html もセッションに保存して、ServletA からアクセスできるようにします。

サーブレット B:

ServletContext sc = getServletContext();  
session.setAttribute("BHTML",html)
RequestDispatcher rd = sc.getRequestDispatcher("/ServletA");  
rd.forward(req, resp); 

そして、ServletA でセッションから html を取得します。

String html=request.getSession().getAttribute("BHTML").toString();

次に、このようなファイルに保存できます

于 2013-08-08T05:59:28.887 に答える