java web重定向_Java Web学习笔记-重定向Redirect

packagecom.helloxr.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.Map;importjava.util.Map.Entry;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class RedirectServlet extendsHttpServlet {private static final long serialVersionUID = 19999999L;

Map map = new HashMap();public voiddestroy() {

map= null;

}public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {

String filename= request.getParameter("filename");if(filename != null){int hit = map.get(filename); //取下载次数

map.put(filename, ++hit); //下载次数加1后保存

response.sendRedirect(request.getContextPath()+ filename); //重定向到文件

}else{

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html");

PrintWriter out=response.getWriter();

out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("");

out.println("

文件下载");

out.println("");

out.println("

");

out.println("

文件下载
");

out.println("

out.println("

");

out.println("

文件名");

out.println("

下载次数");

out.println("

下载");

out.println("

");for(Entryentry: map.entrySet()){

out.println("

");

out.println("

" + entry.getKey() + "");

out.println("

" + entry.getValue() + "");

out.println("

下载");

out.println("

");

}

out.println("

");

out.println("

");

out.println(" ");

out.println("");

out.flush();

out.close();

}

}

@Overridepublic void init() throwsServletException {

map.put("/download/setup.exe", 0);

map.put("/download/application.zip", 0);

map.put("/download/01.mp3", 0);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值