送信ボタンのあるHTML入力フォームを作成しています。フォーム アクションは、jsp ページに移動します。これを私のJSPページに書きました
ServletContext context = this.getServletContext();
String path = context.getRealPath("WEB-INF/list.txt");
User user = new User(fName, lName, eAddress, phone, company, webinar,dateObj);
UserIO.add(user, path);
次に、UserIO という Java クラスを作成しました。
public class UserIO {
public static void add(User user, String path) throws IOException
{
FileOutputStream fos= new FileOutputStream(path, true);
PrintWriter out = new PrintWriter(fos);//, true));
out.println(user.getFname() + "|" + user.getLname() + "|" + user.getEmail() + "|" );
out.println(user.getPhone() + "|" + user.getCompany() + "|" + user.getWebinar() + "|" + user.getDate());
out.close();
}
}
今私の問題は、出力はJSPページに表示されますが、テキストファイルに保存されません。
私はこのプログラムを Netbeans で実行し、ファイルを に保存しました<projectname>/web/WEB-INF
。
パスを変更しようとしました<projectname>/web/WEB-INF/list.txt
が、エラーメッセージが表示されました。そのため、スタックは上記のように変更しました。
これを修正する方法について専門家の意見を教えてください。