这个其实并不难,如果浏览器直接访问此资源,或是由其它网站直接访问本资源,会被拦住,并到指定页面,但若上一页面是由“http://localhost”开头,则可以访问资源。
String from=request.getHeader("referer");
if(from==null||!from.startsWith("http://localhost"))
{
response.sendRedirect("/myweb/123.html");
return ;
}
response.sendRedirect("/myweb/servlet/ServletDemo5");