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