Edzy_Java

  BlogJava :: 首页 ::  ::  ::  :: 管理 ::
  58 随笔 :: 12 文章 :: 11 评论 :: 0 Trackbacks

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FilterBean.java
public class FilterBean{
 
 public FilterBean(){}  
 
 public /*static*/ String filter(String input)/////////////////////////进行HTML过滤  
 {    
  if(!hasSpecialChars(input)){       
   return input;    
  }    
  StringBuffer filtered =new StringBuffer(input.length());    
  char c;    
  for(int i=0; i<=input.length()-1; i++){       
   c=input.charAt(i);       
   switch(c)       
   {           
   case '<':filtered.append("&lt;"); break;           
   case '>':filtered.append("&gt;"); break;           
   //case '"':filtered.append("&uot;"); break;           
   //case '&':filtered.append("&amp;"); break;           
   case ' ':filtered.append("&nbsp;"); break;           
   case '\n':filtered.append("<br>"); break;           
   default: filtered.append(c);
   }     
  }      
  return (filtered.toString());   
 }  
 
 public static boolean hasSpecialChars(String input){    
  boolean flag=false;

  if((input!=null)&&(input.length()>0)){      
   char c;      
   for(int i=0; i<=input.length()-1; i++){        
    c=input.charAt(i);        
    switch(c)        
    {          
    case '>': flag=true; break;          
    case '<': flag=true; break;          
    //case '"': flag=true; break;          
    //case '&': flag=true; break;          
    case ' ': flag=true; break;          
    case '\n': flag=true; break;        
    }
   }    
  }    
  return flag;  
 }  
 
 public String trans(String chi)//统一字符  
 {      
  String result = null;      
  byte temp [];      
  try{           
   temp=chi.getBytes("gb2312");           
   result = new String(temp);       
  }       
  catch(java.io.UnsupportedEncodingException e){            
   System.out.println (e.toString());       
  }       
  return result;  
 }  
 
 public String trans(Object chi)  
 {      
  return trans(chi.toString());   
 } 
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NullSolve.java
public class NullSolve {  //数据写入数据库之前,将未填写的字段由字符串null改为空("")
 public String trim(String s){
  if(s==null||s.equalsIgnoreCase("null"))
   return null;
  else
   return s.trim();
 }
}

posted on 2006-11-15 21:25 lbfeng 阅读(551) 评论(0)  编辑  收藏 所属分类: JSP&Servlet技术