我有一个HTML页面:
<form method="post" action="Servlet" name="frm">
Enter your name: <input type="text" name="name" id="name" /><br/>
<input type="submit" name="sub" value="Submit" />
</form>
servlet将从该HTML页面获取值,但我希望servlet不接受来自此HTML页面以外的外部页面。 如果请求不是来自HTML页面,则会显示一条警告消息,指出用户不允许以这种方式访问该页面。我该怎么办?
答案 0 :(得分:1)
有很多方法可以实现这个目标
方式1:
将以下代码放在sevrlet中
if(new URI(request.getHeader("referer")).getPath()=="static html url")
{
//allow
}
else
{
//redirect to some other page
}
方式2: