日期:2014-05-16 浏览次数:20300 次
<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <% response.setHeader("Cache-Control","no-store"); response.setDateHeader("Expires",0); String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%! public String[] getQuestion(String s) { String[] strQ = new String[4]; String strTemp = null; int i; java.io.RandomAccessFile rf = null; try { rf = new java.io.RandomAccessFile(s,"r"); } catch(Exception e) { System.out.println(e); System.exit(0); } for(i=0;i<4;i++) { try { strTemp = rf.readLine(); } catch(Exception e){} if(strTemp==null)strTemp = ""; strQ[i] = strTemp; } return strQ; } %> <% String s = null; String[] question = new String[4]; s = request.getRealPath("question.txt"); question = getQuestion(s); %> <html> <head> <title></title> </head> <body> 你喜欢清风阁论坛吗? <br> <form name="frm" method="post" action="write.jsp"> <tr> <td> <% String ss = null; for (int i=0;i<4;i++) { ss = "<input type=\"radio\" name=\"choice\" value=" + i+">"+(char)('A'+i)+"、"+ question[i]+"<br>"; out.println(ss); } %> </td> </tr> <tr> <td align=center><input type=submit value="投 票"></td> </tr> <tr> <td align=center> <img src="<%=basePath%>VoteImage" width=150 height=100> <br> <img src="yang.jpg" width=150 height=100> </td> </tr> </form> </body> </html>
<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%! public int[] getNumber(String s) { int[] mCount = new int[4]; String strTemp = null; int i; java.io.RandomAccessFile rf = null; try { rf = new java.io.RandomAccessFile(s,"r"); } catch(Exception e){} for(i=0;i<4;i++) { try { strTemp = rf.readLine(); } catch(Exception e) {} if(strTemp==null)strTemp = "0"; mCount[i] = new Integer(strTemp).intValue(); } return mCount; } public void setNumber(String s,int[] x) { try { java.io.PrintWriter pw = new java.io.PrintWriter(new java.io.FileOutputStream(s)); for (int i=0;i<4;i++) { pw.println(x[i]+""); } pw.close(); } catch(Exception e) {} } %> <% String tmp = null; int choice = -1; int[] count = new int[4]; tmp = request.getParameter("choice"); if (tmp==null) { } else { choice = new Integer(tmp).intValue(); } String s = request.getRealPath("count.txt"); if(choice>=0) { count = getNumber(s); count[choice]++; setNumber(s,count); } response.sendRedirect("index.jsp"); %>
package servlet; import java.io.*; import com.sun.image.codec.jpeg.*; import javax.servlet.*; import javax.servlet.http.*; import java.awt.*; import java.awt.geom.*; import java.awt.image.*; public class VoteImage extends HttpServlet { private String strFile = null; private Color color[]={Color.red,Color.black,Color.orange,Color.green}; private int baseAng = 30; public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { System