JSP:自定义标签之防盗链标签开发
来源:互联网 发布:淘宝买家删除差评链接 编辑:程序博客网 时间:2024/04/28 15:31
使用标签控制页面逻辑案例
<%@ page language="java" pageEncoding="UTF-8"%>
<%@taglib uri ="/jsp2-tagexample"prefix="fix"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">
<fix:referersite="http://localhost"page="/index.jsp"></fix:referer>
<html>
。。。public class RefererTag extends SimpleTagSupport {
private String page;
private String site;
public void setPage(String page) {
this.page = page;
}
public void setSite(String site) {
this.site = site;
}
@Override
public void doTag() throws JspException, IOException {
PageContext pageContext=(PageContext) this.getJspContext();
HttpServletRequest request=(HttpServletRequest) pageContext.getRequest();
HttpServletResponse response= (HttpServletResponse) pageContext.getResponse();
String referer=request.getHeader("referer");
if(referer==null || !referer.startsWith(site)){
String cp=request.getContextPath();
if(page.startsWith(cp))
{ response.sendRedirect(page);
}else if (page.startsWith("/")) {
response.sendRedirect(cp+page);
}else
{
response.sendRedirect(cp+"/"+page);
}
throw new SkipPageException();
}
else
super.doTag();
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/jsp2-tagexample</uri>
<tag>
<name>referer</name>
<tag-class>cn.itcast.web.tag.eaxmple.RefererTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>site</name>
<required>yes</required>
</attribute>
<attribute>
<name>page</name>
<required>yes</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
- JSP:自定义标签之防盗链标签开发
- Jsp自定义标签_防盗链标签
- JSP标签案例-开发防盗链标签
- 【自定义标签开发】06-标签案例-开发防盗链标签
- Jsp防盗链标签
- 开发防盗链标签
- javaweb之自定义标签库——防盗链标签
- 使用自定义标签防盗链
- 自定义标签写防盗链
- jstl自定义标签防盗链
- 标签案例-开发防盗链标签
- 案例:开发防盗链标签
- 开发防盗链标签源代码
- 防盗链标签的开发
- jsp自定义标签开发
- JSP自定义标签开发
- 【jsp】开发自定义标签
- JSP自定义标签开发
- uva 11059
- light7(Mobile SUI)、FrozenUI、Zeptojs、Jquery完美结合的运作方式
- VS2012使用strcpy_s的问题
- NPO操作说明
- powerdesiger创建mysql 数据库
- JSP:自定义标签之防盗链标签开发
- ThinkPHP 域名部署
- Android 数据存储方式(一.文件+内部外部存储吐血详解)
- CView Assert报错
- 【Maven】使用eclipse maven创建一个web project
- MongoDB小结23 - 索引简介
- 32,static对局部变量的影响
- Linux 删除文件夹和文件的命令
- SpringMVC中HandlerMapping的三种配置方式