アクション属性の値はURLである必要があります。指定されたURLは、フォームが送信されたときにフォームからのデータが送信されるアドレスを指定します。
jspページで次のhtmlコードを使用します。
<form action="uploadFile" method="post"
enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Upload file" />
ファイルへのファイルのロードを担当するサーブレットのマッピングを定義しweb.xml
ます。
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>package.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/uploadFile</url-pattern>
</servlet-mapping>
そして、ビジネスロジックからメソッドを呼び出す特定のサーブレットにメソッドdoPostを実装します。
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
yourMethod();
}
action
アプリケーションでJSPのみを使用している場合は、属性に任意のJSPページを指定できます。
<form action="upload_file.jsp" method="post" enctype="multipart/form-data">
この場合、このページはファイルのアップロードリクエストを処理します。