永发信息网

JAVA语言中用于投票器的代码如何写

答案:2  悬赏:40  手机版
解决时间 2021-01-27 17:47
  • 提问者网友:温旧梦泪无声
  • 2021-01-27 07:00
JAVA语言中用于投票器的代码如何写
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-01-27 08:39
下面是一个简单的投票器的jsp
当然是Servlet也可以
<%@ page language="java" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>投票页面</title>
</head>
<body bgcolor="#FFFFFF">
<%!
public void writeFile(String filename) throws IOException
{
int count=readFile(filename);
count++;
PrintWriter pw=new PrintWriter(new FileWriter(filename));
String temp=Integer.toString(count);
pw.println(temp);
pw.close();
}

public int readFile(String filename) throws IOException
{
BufferedReader buff=new BufferedReader(new FileReader(filename));
String temp=buff.readLine();
int count=Integer.parseInt(temp);
buff.close();
return count;
}
%>
<%
String result=null;
result=request.getParameter("greatest");
if(result==null)
{
%>
Select the greatest athlete:
<form method="post" action="Vote.jsp">
Macheal<input type="radio" name="greatest" value="Macheal.txt">
Jordan<input type="radio" name="greatest" value="Jordan.txt">
YaoMing<input type="radio" name="greatest" value="YaoMing.txt">
<input type="submit">
</form>
<%
}
else
{
writeFile(result);
int mac=readFile("Macheal.txt");
int jor=readFile("Jordan.txt");
int yao=readFile("YaoMing.txt");
out.print("目前得票得情况为:<p>");
out.print("Macheal"+mac+"<p>");
out.print("Jordan"+jor+"<p>");
out.print("YaoMing"+yao+"<p>");
}
%>
</body>
</html>
全部回答
  • 1楼网友:逐風
  • 2021-01-27 10:03
把投票的信息放在 ServletContext对象 中。也就是 JSP 内置对象中的application对象。因为投票信息是所有用户都要看的信息,所以要把他放在 ServletContext对象 中。这样只要是 应用一加载就会创建 ServletContext对象 直到应用销毁,也就是服务器关闭时,ServletContext对象 才销毁。这样就使得所有用户公用一个对象存储信息。具体的实现那要根据你自己的需求,具体设计。 public class CServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {int n = 0;ServletContext application = getServletContext();Integer num = (Integer) application.getAttribute("num");if (num != null) {n = num;}application.setAttribute("num", ++n);response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("你是第" + n + "个访问者");}} 上面是个类似的例子。你可以参考一下。package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;这是需要导入的包
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯