validatetag.java

来自「JavaWeb高级特性书中源代码」· Java 代码 · 共 30 行

JAVA
30
字号
package org.it315;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class ValidateTag extends TagSupport
{
	public int doEndTag() throws JspException
	{
		HttpServletRequest req = (HttpServletRequest)pageContext.getRequest();
		String referrer = req.getHeader("referer");
		String sitePart = "http://" + req.getServerName();
		if(referrer!=null && referrer.startsWith(sitePart))
		{
			return EVAL_PAGE;
		}
		else
		{
			try 
			{
				pageContext.getOut().write("对不起,您的访问方式不合法!");
			} 
			catch (IOException e) 
			{
				e.printStackTrace();
			}
			return SKIP_PAGE;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?