1. ホーム
  2. jsp

[解決済み] JSPページでサーブレットを呼び出す方法

2022-03-15 05:05:09

質問

JSPページからServletを呼び出したいのですが、どうすればいいですか?どのような方法で呼び出すのでしょうか?

どのように解決するのですか?

あなたは 可能 使用 <jsp:include> を使用します。

<jsp:include page="/servletURL" />

しかし、通常はその逆である。サーブレットを呼び出し、そのサーブレットがJSPに転送して結果を表示させるのです。以下のような処理を行うサーブレットを作成します。 doGet() メソッドを使用します。

request.setAttribute("result", "This is the result of the servlet call");
request.getRequestDispatcher("/WEB-INF/result.jsp").forward(request, response);

であり /WEB-INF/result.jsp

<p>The result is ${result}</p>

ここで、Servlet をその <url-pattern>web.xml は、例えば http://example.com/contextname/servletURL .

JSP ファイルは、明示的に /WEB-INF フォルダーに格納されます。これにより、ユーザーはJSPファイルを個別に開くことができなくなります。ユーザーは、JSP ファイルを開くためにサーブレットを呼び出すことしかできません。


もし、あなたの アクチュアル サーブレットにフォームを送信するにはどうすればよいですか? action .

<form action="servletURL" method="post">

その doPost() メソッドが呼び出されます。


こちらもご覧ください。