网上抽奖我们都经常用,回顾servlet, 顺手写了一个抽奖的小程序 ,稍加改动 来个亲朋好友抽奖大比拼还是不错滴 我把源码放出来大家参考一下
//创建私有的集合 用于存储随机数
private static HashMap<String ,Integer> scoreMap = new HashMap<String , Integer>();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//根据IP地址判定是否已经抽过;
//获取客户端IP地址
String ip = request.getRemoteAddr();
Integer score = scoreMap.get(ip);
if(score!=null){
//你已经抽过了
}else{
//你是第一次进来,我会给你生成一个随机数;
Random random = new Random(); //new一个随机数
int i = random.nextInt(6); //我们设定随机数的长度自定义
score = i;
scoreMap.put(ip, score); //把IP和对应IP生成的随机数存到键值对里
}
request.setAttribute("score", score);
request.getRequestDispatcher("index.jsp"