※ ChatGPTを利用し、要約された質問です(原文:beanの利用)
【質問】beanを使用してファイルに書き出す方法について
このQ&Aのポイント
ブラウザからパラメータを受け取り、DBで検索内容を取得するためのbeanの利用方法について質問です。
beanで取得した値をファイルに書き出す方法についての質問です。
具体的な処理の流れやコードの一部も示されています。
これは、ブラウザから、Parameterを受け取り、DBで検索内容を取得してくると言う、内容です。
一部省略しますが、下記に表示します。
/*GooServlet*/
public class KensakuServlet5 extends HttpServlet{
public void doPost (HttpServletRequest req,HttpServletResponse res)
throws ServletException, IOException
{
dbAccess dbaccess = new dbAccess();
String id = req.getParameter("id");
dbaccess.setId(id);
dbaccess.Execute();
req.setAttribute("dba",dbaccess);
RequestDispatcherrd=sc.getRequestDispatcher ("/Hyouji.jsp");
rd.forward(req,res);
/*dbAccess*/
public class dbAccesss {
private String id = getId();
public void Execute(){
/*DB接続処理*/
while(resultset.next()){
id = resultset.getString("id");
}
public void setId(String val){id = val;}
public String getId(){return(id);}
}
/*Hyouji.jsp*/
<%@ page contentType="text/html;charset=Shift_JIS" %>
<jsp:useBean id='dba'scope='request'class='dbAccess'/>
<html>
<body>
<%=dba.getId()%>
</body>
</html>
です。少し、省略しましたが・・。
で、今回の質問は、ファイルへの書き出しを加える事なのです。
ファイルへの書き出しは、下記のような流れです。
FileOutputStream fos = new FileOutputStream("c:\\inetpub\\hello.text");
OutputStreamWriter osw = new OutputStreamWriter(fos , "Shift_JIS");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(goo);
}
このような処理を、beanで取得した値(dba.getId())を、ファイルに書き出したいのです。
説明が下手ですみませんが、ご助言よろしくお願いします。
お礼
回答ありがとうございます。 サーバマシンです。 やはり、JSPで解決しようと、思います。