1

私はjspが初めてです。netbeans で jsp ファイルを実行しているときに http 404 エラーが発生します。

これは私が使用したfromヘッダーです。

 <form method="POST" action="/test.java">

ネットビーンズでの私のファイル階層は、

Test

   Web Pages

      index.jsp

   Source Packages

      <default package>

      test.java

アクションに付けたリンクは正しいですか、それとも間違っていますか?

私はjdk 7を使用しています

4

3 に答える 3

3

いいえ、あなたのしていることは間違っています。このフォームをサーブレット (test.java) に送信したいと思います。

最初に、HttpServlet クラスを拡張し、必要なメソッド (doGet()および/またはdoPost()...)。詳細はこちら

次に、このサーブレットを web.xml にマップする必要があります。

<servlet>
    <servlet-name>Test</servlet-name>
    <servlet-class>test.java</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/Test</url-pattern>
</servlet-mapping>

url-pattern次に、上記で割り当てたサーブレットの にフォームを送信します。この例では、フォームは次のようになります。

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

注: IDE のサーブレット ウィザードを使用してこの機能を自動化できますが、内部でどのように動作するかを知っておくことをお勧めします。

https://stackoverflow.com/tags/servlets/infoもチェックして、サーブレットがどのように機能するかを確認できます

于 2013-08-30T11:10:47.473 に答える
1

NetBeans では、右クリックして新しいサーブレットを作成するとウィザードが起動し、「クラス名」、「サーブレット名」、「URL パターン」の入力を求められるウィンドウで、クラス名はそのままにしますが、サーブレット名を変更します (したがって、URL パターンはスラッシュ付きのサーブレット名になります)。あとは、クラス名ではなくサーブレット名 (変更した名前) を使用してサーブレットを呼び出すだけです。スラッシュは使用しないでください。例: ウィザードが開始し、サーブレットに AAA という名前を付けます。次のウィンドウで「クラス名」は AAA のままにしますが、「サーブレット名」は BBB で、「URL パターン」は /BBB で、これで呼び出すことができます。 AAA や /BBB ではなく、BBB という名前を使用してサーブレットを作成します。

于 2014-02-11T20:37:27.530 に答える