formからの数値と文字をフォルダとDBに取得したいですがエラーが出てしまいDBにデータを格納できませんどうやればよいか教えてください。
/*
コンパイル方法:
c:\Tomcat 7.0\webapps\chat\WEB-INF> javac -cp .;lib\commons-fileupload-1.0.jar;"C
:\Tomcat 7.0\lib\servlet-api.jar" classes\FileUpload.java
/
import java.io.;
import java.util.;
import javax.servlet.;
import javax.servlet.http.;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
/
- 作成日: 2008/08/29, modified: 2018/11/29
/
/*
- @author T.Akahane
*/
public class FileUpload extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
try{
DiskFileUpload fu = new DiskFileUpload();
if ( ! fu.isMultipartContent( request ) ) {
throw new ServletException("Not Suppoted Request: " + request.getContentType() );
}
//(最大アップロードファイルサイズ 1MB*20=20MB)100MBに変更 2017.10.30
fu.setSizeMax(1000000*100);
//(バッファの大きさ)
fu.setSizeThreshold(131072);
//(テンポラリファイルの置き場所)
fu.setRepositoryPath(System.getProperty("java.io.tmpdir"));
//リクエストをパース List list = fu.parseRequest(request); for (Iterator iter = list.iterator(); iter.hasNext(); ) { //Itemの取得 FileItem item = (FileItem) iter.next(); String fldName = item.getFieldName(); //通常のフォームからのデータなら if(item.isFormField()){ if(fldName.equals("Tname")){ byte[] b1 = item.get(); //out.println(Arrays.toString(b1)); String nickname = new String(b1, "UTF-8"); // 文字コード変換 out.print(nickname + "<br>"); } if(fldName.equals("Tcon")){ byte[] b2 = item.get(); String message = new String(b2, "UTF-8"); out.print(message + "<br>"); } if(fldName.equals("DaT")){ String date = item.getString(); out.print(date + "<br>"); } } else if(fldName.equals("Tnum")){ int num = item.getInteger(); out.print(num + "<br>"); } //ファイルなら else{ //ファイル名(絶対パスからファイル名を抽出) String fileName = new File(item.getName()).getName(); // modified by akahane 2008.11.12 ~,-の文字化け対策 fileName = fileName.replaceAll("~", "_"); fileName = fileName.replaceAll("-", "_"); fileName = fileName.replaceAll("&", "&"); // 2009.12.9 &のエスケープ //保存するファイルパス String pathName = getServletContext().getRealPath("doc"); //ファイルオブジェクト作成 File savePath = new File(pathName); File saveFile = new File(savePath, fileName); out.print(fileName + "<br>"); // ファイル名 // 同名のファイルが存在した場合 if(saveFile.exists()){ out.println("同名のファイルが存在するため、アップロードできませんでした。<br>"); out.println("戻るボタンで前のページに戻ってください。"); out.close(); } else { //ファイル書き出し item.write(saveFile); } } }
}catch(Exception e){
out.println(e);
}finally {
// 2013.4.17 IEで起こるアップロードエラーのため sendRedirect() -> forward() に変更
ServletContext application = getServletContext();
RequestDispatcher disp = application.getRequestDispatcher("/ue_.jsp");
disp.forward(request, response);
}
} // doPost method
} // class FileUpload
エラー
エラー: シンボルを見つけられません
int num = item.getInteger();
^
シンボル: メソッド getInteger()
場所: タイプFileItemの変数 item