Javaweb第三次课堂作业经供参考
(1)请编写一个类,该类使用HttpServletRequest对象的getHeader("referer")方法实现下载资源防盗链的功能。该功能的实现步骤如下:
(2)创建一个DownManagerServlet类,使其继承HttpServlet类并重写该类的doGet()方法。
(3)在doGet()方法中,使用HttpServletRequest对象的getHeader("referer")方法得到字段referer的值,并判断是否可以进行资源下载。
(4)如果不能下载,则进入下载页(需要在Web目录下创建一个download.html,内容为“Do not use stolen links”),可以下载则显示提示信息“dealing download ...”。
resp.setContentType("text/html;charset=utf-8");
请上传代码和网页截图。
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet ("/zuoye")
public class DownManagerServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
resp.setContentType("text/html;charset=utf-8");
PrintWriter out resp.getwriter();。
String referer req.getHeader("referer");
String sitePart ="http://"+request.getserverName()
if (referer!== null&&referer.startWith(sitePart)) {
out.write("dealing download ……")
}
else{
RequestDispatcher rd =req.getRequestDispatcher('/download.html')
rd.forward(res,resp);
}
}
}



浙公网安备 33010602011771号