过去的经验2_java提供json格式数据_DelegatingFilterProxy

看代码应该是给树用的。

StringBuilder sb=new StringBuilder("[");
        for (InfoClass u : infoClasss) {
            sb.append(",{");
            sb.append("id:'"+u.getId()+"',");
            if(u.getSuperInfoClass()==null){
                sb.append("pId:'0',");
            }else{
                sb.append("pId:'"+u.getSuperInfoClass().getId()+"',");
            }
            if(u.getSuperInfoClass()==null){
                sb.append("open:true,");
            }
            if(!flag&&u.getClass_leaf()==1){
                sb.append("nocheck:true,");
            }
            sb.append("name:'"+u.getClass_name()+"'");
            sb.append("}");
        }
        sb.append("]");
        String jsonString=sb.toString().replaceFirst(",", "");
        request.setAttribute("jsonString", jsonString);    

DelegatingFilterProxy:

该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。
 配置DelegatingFilterProxy的常用方法如下所示:
 <filter>  
<filter-name>testFilter</filter-name>  
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
<init-param>  
    <param-name>targetBeanName</param-name>   <!-- 含义是有一个过滤器,它指向一个bean,这个bean在spring中的名字为testBean,testBean也必需实现javax.servlet.Filter-->
    <param-value>testBean</param-value>  
</init-param>  
              <init-param>  
    <param-name>contextAttribute</param-name>  <!--使用委派Bean的范围,其值必须从org.springframework.context.ApplicationContext.WebApplicationContext中取得,默认值是session-->
    <param-value>session</param-value>  
</init-param>  
              <init-param>  
    <param-name>targetFilterLifecycle</param-name>  <!--是否调用Filter的init和destroy方法,默认为false-->
    <param-value>false</param-value>  
</init-param>  
lt;/filter>          
      <filter-mapping>  
<filter-name>testFilter</filter-name>  
<url-pattern>/*</url-pattern>  
lt;/filter-mapping>  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值