0

JSP とサーブレットを使用してコミック本を売買するための eBay スタイルの Web アプリケーションを作成しています。登録ユーザーが販売できるコミックの種類を管理するための管理者用インターフェイスを実装しています。管理者がアイアンマン、スパイダーマンなどの新しいコミック シリーズを作成すると、サーブレットはデータベース内にインスタンスを作成し、新しいコミック シリーズの一意の識別子に従って新しいフォルダ名を作成します。新しいコミック シリーズを作成すると、たとえばハルクがデータベースに新しい挿入idCode 25 が割り当てられ、「25」という名前の新しいフォルダーが作成され、すべてのハルク コミックの今後のすべてのコミック カバー画像がこのフォルダーに保存されます。本。

そうは言っても、私の問題は、すべてが完了すると、サーブレットはディレクトリが作成されたと言いますが、確認するとそうではないことがわかります。

ここに私のプロジェクトディレクトリがあります:

ここに画像の説明を入力

NetBeans IDE 7.2 で最新の Apache Tomcat を使用しています。

新しいフォルダーを作成するコードは次のとおりです。

else if (button.equalsIgnoreCase("Insert")) {
    if (tab.equalsIgnoreCase("Comic")) {
        String nameComic = request.getParameter("txtnameComicInsert");
        if (nameComic != null && nameComic.length() > 0) {
            Comic co = new Comic();
            co.setNomeCollana(nameComic);
            if (!SqlComic.existsComic(co.getComicName()) && SqlComic.insertNewComic(co) > 0) {                       
                sessione.setAttribute("msgVisitaTab", "Inserted successfully!");

                co = SqlCollana.getCollana(co.getNomeCollana());
                System.out.println("ACCEDI DATABASE SERVLET----> CREARE CARTELLA NELLA DIRECTORY: " +
                                    sessione.getServletContext().getRealPath("/") + "Immagini\\" + co.getCodice());

                File dir = new File(sessione.getServletContext().getRealPath("/").toString() + "Immagini\\" + co.getCodice());
                dir.mkdirs();

                if (dir.exists())
                    System.out.println("ACCESS DATABASE SERVLET----> FOLDER CREATED: " + co.getCodice() + " AT LOCATION: " + dir.getAbsolutePath());
                else
                    System.out.println("ACCESSDATABASE SERVLET----> FOLDER NOT CREATED!");
            } else {      
                sessione.setAttribute("msgVisitaTab", "Error DURING INSERTION!");                     
            }
        } else {
            sessione.setAttribute("msgVisitaTab", "FILL ALL FIELDS FOR INSERTION PROCESS TO TAKE PLACE![PROJECT DIRECTORY, all sub folders created must go in /Immagini/][1]");
        }
    }
}

したがって、コードは完全に機能しますが、何も起こらず、理解できないようです。ただし、 Immaginiフォルダーのプロパティを見ると、「読み取り専用」保護になっていることに気付きました。無効にしましたが、どういうわけか再アクティブ化され続けます。

何が問題なのですか?

4

1 に答える 1