1

私は JSP を初めて使用し、紛らわしい問題に取り組んでいます。Web アプリ (「CMS」という名前) の「admin」というサブフォルダーに JSP フォームがあります。

CMS/admin/display_content.jsp  

私のフォームには、アクションとメソッド属性に次の値があります

<form action="/deleteContent" method="POST"> 

/deleteContent は、DeleteContentServlet という名前のサーブレットの URL パターンです。ユーザーの選択をDBから削除するだけです。とにかく、私の問題は、送信をクリックすると、アドレスバーに間違った URL が表示されることに気付くことです。得る代わりに

http://localhost:8080/CMS/deleteContent 

私は得る

http://localhost:8080/deleteContent 

どうすればこれを修正できますか? サブフォルダーがある場合、ファイルはインポートにのみ使用されますか? ありがとうございました。

4

2 に答える 2

8

すべての URLに JSTL<c:url>タグを使用します。

  • コンテキスト パス (それが何であれ) を絶対 URL の先頭に追加します。
  • ブラウザが Cookie を受け入れない場合に備えて、URL にセッション ID を書き込みます。

    <form action="<c:url value='/deleteContent'/>" method="POST">
    

リンクの場合、パラメータを URL に渡し、適切にエンコードします (<c:param>内側のタグを使用)。

于 2013-05-14T21:02:12.073 に答える