HOME  JSP  投票

  JSP
 JSP  TOP

 Hell JSP!

 ファイルのインクルード

 HTMLからデータを渡す

 ブラウザ判別

 セッション情報

 アクセスカウンター

 JSPからJSPに値を渡す

 データベースに接続

 クッキー

 買い物かご

 掲示板

 投票


 JavaBeans



  投票
ファイルへの読み書きを使用して投票アンケートを作ってみました。 Cドライブの下にquestionフォルダを作成しquestion.datというファイルを用意しています。
Sample12.jsp
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>JSP投票</title>
</head><body>
<%! 
	int jap;
        int aus;
	int kat;
	int brn;
	int uzb; 
%>
<%
	String str=null;
	request.setCharacterEncoding("JISAutoDetect");
	String pas="c:/question/question.dat";
	File fn=new File(pas);
	if(fn.exists()){
		FileReader fr=new FileReader(fn);
		BufferedReader br=new BufferedReader(fr);
		String a=br.readLine();
		jap=Integer.parseInt(a);
		String b=br.readLine();
		aus=Integer.parseInt(b);
		String c=br.readLine();
		kat=Integer.parseInt(c);
		String d=br.readLine();
		brn=Integer.parseInt(d);
		String e=br.readLine();
		uzb=Integer.parseInt(e);
		br.close();
	}
	else{
	}
	str=request.getParameter("country");
		if("jpn".equals(str)){ 
			jap++;
		}
		else if("aus".equals(str)){
			aus++;
		}
		else if("ktl".equals(str)){
			kat++;
		}
		else if("brn".equals(str)){
			brn++;
		}
		else if("uzb".equals(str)){
			uzb++;
		}
		else{
		}
		FileWriter fw = new FileWriter(fn);
        	PrintWriter pw = new PrintWriter(fw);
        	pw.println(jap);
        	pw.println(aus);
        	pw.println(kat);
        	pw.println(brn);
        	pw.println(uzb);
       		pw.close();
%>
<h2>南アフリカW杯アジア最終予選グループA</h2>
あなたが思うグループ首位通過すると思う国は?
<form>
<table border="0">
<tr><td width="20"><input type="radio" name="country" value="jpn" checked></td>
<td width="120">日本</td>
<td align="left"><hr color="blue" width="<%= jap %>" size="20"></td>
<td><b><%= jap %></b></td></tr></table>
<table>
<tr><td width="20"><input type="radio" name="country" value="aus"></td>
<td width="120">オーストラリア</td>
<td align="left"><hr color="yellow" width="<%= aus %>" size="20"></td>
<td><b><%= aus %></b></td></tr></table>
<table>
<tr><td width="20"><input type="radio" name="country" value="ktl"></td>
<td width="120">カタール</td><td align="left">
<hr color="purple" width="<%= kat %>" size="20"></td>
<td><b><%= kat %></b></td></tr></table>
<table>
<tr><td width="20"><input type="radio" name="country" value="brn"></td>
<td width="120">バーレーン</td>
<td align="left"><hr color="red" width="<%= brn %>" size="20"></td>
<td><b><%= brn %></b></td></tr></table>
<table>
<tr><td width="20"><input type="radio" name="country" value="uzb"></td>
<td width="120">ウズベキスタン</td>
<td align="left"><hr color="green" width="<%= uzb %>" size="20"></td>
<td><b><%= uzb %><</b></td></tr></table>
<input type="submit" name="ank" value="投票"/>
</form>
</pre></body>
</html>
question.dat
0
0
0
0
0
実行結果
 チェックボックスで選択し、投票をクリックすると結果が反映されます。
 question.datファイルを開いて値が更新されているか確認してみます。