当前位置: 网学 > 编程文档 > JSP > 正文

使用 JSP 2.0 开发类似 JSTL 的标记

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
护的实例变量 (varScope) 中。否则,setScope() 将抛出 JspException:     
   
   
package jsputils.tags;    
   
import javax.servlet.jsp.JspException;    
import javax.servlet.jsp.PageContext;    
import javax.servlet.jsp.tagext.SimpleTagSupport;    
    
   
public class VarTagSupport extends SimpleTagSupport {    
protected String varName;    
protected int varScope;    
   
protected VarTagSupport() {    
varScope = PageContext.PAGE_SCOPE;    
    }    
   
public void setVar(String name) throws JspException {    
varName = name;    
    }    
   
public void setScope(String scope) throws JspException {    
if (scope.equalsIgnoreCase(\"page\"))    
varScope = PageContext.PAGE_SCOPE;    
else if (scope.equalsIgnoreCase(\"request\"))    
varScope = PageContext.REQUEST_SCOPE;    
else if (scope.equalsIgnoreCase(\"session\"))    
varScope = PageContext.SESSION_SCOPE;    
else if (scope.equalsIgnoreCase(\"application\"))    
varScope = PageContext.APPLICATION_SCOPE;    
else    
throw new JspException(\"Invalid scope:\" + scope);    
    }    
        
}     [Page]
   
   
将变量导出到 JSP 环境     
   
如果 var 属性存在,并具有非 null 值 (varName != null),则 export() 方法使用 getJspContext() 取得 JSP 上下文。随后,如果 value 参数不为 null,则 export() 将使用 JSP 上下文的 setAttribute() 方法设置 JSP 变量。可以在 JSP 页面中使用 ${varName} 取得变量值。如果 value 参数为 null,则 export() 将调用 removeAttribute(),后者从给定的范围中删除任何具有给定名称的现有变量。     
   
如果 var 属性不存在或具有 null 值,则 export() 方法将返回 false。否则,export() 将返回 true:  

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号