Userという名前の Bean クラスを作成しました。以下のように、セッターとゲッターのプロパティとクラスUserIOで動作するため、正常に動作します
public class UserIO {
public static void add(User user, String filepath) throws IOException{
File file =new File(filepath);
out.println(user.getEmailAddress()+ " | " +user.getFirstName() + " | " +user.getLastName());
out.close();}}
最後に、以下のように jsp ファイルから呼び出しています。
<% String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lasttName");
String emailAddress = request.getParameter("emailAddress");
ServletContext sc=this.getServletContext();
String path =sc.getRealPath("/WEB-INF/EmailList.txt");
User user = new User(firstName, lastName, emailAddress);
UserIO.add(user, path);
<%= user.getFirstName() %>
プログラムは例外なく正常に実行されています。値を設定および取得できるため、ユーザークラスも機能しています。しかし、データは EmailList.txt ファイルに書き込まれません (これは web-inf ディレクトリにあります。RealPath を使用している場合、そのパスは正しく表示されます)。Netbeans IDE を使用しています。誰でも私がそれを解決するのを手伝ってくれますか? さらに、UserIOクラスでは、以下のコードも試しました(どちらも機能しません:
FileOutputStream fos= new FileOutputStream(filepath, true);
fos.write((user.getEmailAddress()+ " | " + user.getFirstName() + " | " + user.getLastName()).getBytes());