1

home.jspWEB-INF ディレクトリの外側で呼び出される jsp ページと、フォルダー内でjsp呼び出される別のページがあります。ユーザーが URL を入力してアクセスしようとしてもアクセスできないように、このページをディレクトリ内に配置する必要があります。だから私の問題は、ありがとうのボタンをクリックしてから移動する方法です。service.jspWEB-INFservice.jspWEB-INFhome.jspservice.jsphome.jsp

4

2 に答える 2

0

なぜ矛盾しているのですか?簡単な URL を入力するだけで、アプリケーションがそのファイルにアクセスし、アクセスできないようにしたいと考えています。
私はついに私がしなければならないことを見つけました。
doGet() メソッドにこの行を含めるサーブレットを作成しました。

    this.getServletContext().getRequestDispatcher("/WEB INF/service.jsp").forward(req, resp);

この行は、要求を WEB-INF の下の service.jsp ファイルに転送します。

次のステップでは、web.xml で、ボタンをクリックしたときにそのサーブレットにリダイレクトするための URL パターンを定義しました。

    <servlet>
    <servlet-name>serviceServlet</servlet-name>
    <servlet-class>mypackage.CloudUploadserviceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>serviceServlet</servlet-name>
    <url-pattern>/service</url-pattern>
    </servlet-mapping>          

最終的に、home.jsp ファイルの onClick メソッドに次の行を含めて、サーブレットを呼び出します。

   onclick="location.href='/service'" 

そして、それは完了です:)

于 2013-11-29T19:33:34.050 に答える