3

Eclipse(Java EE)を使用しています。

プロジェクトエクスプローラの「Javaリソース」>「ロジック」パッケージの下にサーブレット(testServlet.java)があります。

WebContentの下にJSPページ(sidebar.jsp)があります。このサイドバーは私のWebテンプレートの一部です。つまり、私のWebアプリケーションのすべてのページに表示されます。

私がやろうとしているのは、データベースのデータをサイドバーのjspページに表示することです。これは、別のjspページに移動するたびに再読み込みされます。

問題は-どうすればいいですか

PrintWriter writer = response.getWriter();
writer.write("display this data on JSP page");

サーブレットでJSPページに表示しますか?

これは悪い習慣だと理解していますが、可能かどうか疑問に思っています。(注:私もフレームワークを使用していません)

現在、JSPページで次のようなことをしています。

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

コードにカーソルを合わせると、次のメッセージが表示されます。「フラグメント/testServletが予期されたパス/AppName / WebContent/testServletで見つかりませんでした

WebContentフォルダにないサーブレットにアクセスする方法を教えてもらえますか?

4

1 に答える 1

3

サーブレットマッピングをWEB-INFの下のweb.xmlに追加します。

<webapp>
  <servlet>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>Logic.testServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/testServlet</url-pattern>
  </servlet-mapping>
</web-app>

これを行うと、JSPページがサーブレットを「検索」するのに役立ちます。

于 2012-08-19T06:05:14.433 に答える