锘??xml version="1.0" encoding="utf-8" standalone="yes"?>少妇中文字幕乱码亚洲影视,亚洲春色另类小说,久久青青草原亚洲av无码apphttp://m.tkk7.com/chou/category/32793.htmlrecords of my java learning process zh-cnWed, 11 Mar 2009 04:45:37 GMTWed, 11 Mar 2009 04:45:37 GMT60excel鎿嶄綔http://m.tkk7.com/chou/archive/2009/03/10/258909.htmlchouchouTue, 10 Mar 2009 12:27:00 GMThttp://m.tkk7.com/chou/archive/2009/03/10/258909.htmlhttp://m.tkk7.com/chou/comments/258909.htmlhttp://m.tkk7.com/chou/archive/2009/03/10/258909.html#Feedback0http://m.tkk7.com/chou/comments/commentRss/258909.htmlhttp://m.tkk7.com/chou/services/trackbacks/258909.html/**
 * Excel WorkBook瀵硅薄綾?
 * @author zhouqian
 *
 */
public class ExcelWorkBook {
 /** 宸ヤ綔綈?*/
 private static HSSFWorkbook workbook = new HSSFWorkbook();
 
 /** 宸ヤ綔琛?*/
 private HSSFSheet sheet;
 
 /** 琛ㄥご鏁版嵁 */
 private String[] tableHeader;
 
 /**
  * 鏋勯犲嚱鏁?br />   * @param workbookName 宸ヤ綔琛ㄥ悕
  * @param tableHeader 琛ㄥご鏁版嵁
  */
 public ExcelWorkBook(String workbookName, String[] tableHeader) {
  super();
  this.tableHeader = tableHeader;
  sheet = workbook.createSheet(workbookName);
 }
 
 /**
  * 鍒涘緩琛ㄥご
  * @param headerName
  */
 public void createTableHeader(String headerName) {
  HSSFHeader header = sheet.getHeader();
  header.setCenter(headerName);
  HSSFRow headerRow = sheet.createRow(0);
  int cellNumber = tableHeader.length;
  for (int i = 0; i < cellNumber; i++) {
   HSSFCell headerCell = headerRow.createCell((short)i);
   headerCell.setEncoding(HSSFCell.ENCODING_UTF_16);
   headerCell.setCellValue(tableHeader[i]);
  }
 }
 
 /**
  * 鍒涘緩琛?br />   * @param data 瑕佸啓鍏ョ殑鏁版嵁
  * @param rowIndex 絎瑀owIndex琛?
  */
 public void createTableRow(String[] data, int rowIndex) {
  HSSFRow row = sheet.createRow(rowIndex);
  for (int i = 0; i < data.length; i++) {
   HSSFCell cell = row.createCell((short)i);
   cell.setEncoding(HSSFCell.ENCODING_UTF_16);
   cell.setCellValue(data[i]);
  }
  
 }
 
 /**
  * 鍒涘緩鏁翠釜Excel琛?br />   * @param headerName
  */
 public void createExcelSheet(String headerName, String[][] data) {
  this.createTableHeader(headerName);
  
  String[] rowData;
  for (int i = 0; i < data.length; i++) {
   rowData = data[i];
   createTableRow(rowData, i + 1);
  }
  
 }
 
 /**
  * 瀵煎嚭Excel琛ㄦ牸
  * @param os
  * @throws IOException
  */
 public void exportExcel(OutputStream os) throws IOException {
  sheet.setGridsPrinted(true);
  HSSFFooter footer = sheet.getFooter();
  footer.setRight("Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages());
  workbook.write(os);
 }

 public HSSFSheet getSheet() {
  return sheet;
 }

 public void setSheet(HSSFSheet sheet) {
  this.sheet = sheet;
 }

 public String[] getTableHeader() {
  return tableHeader;
 }

 public void setTableHeader(String[] tableHeader) {
  this.tableHeader = tableHeader;
 }
}



chou 2009-03-10 20:27 鍙戣〃璇勮
]]>
閭歡瀹㈡埛绔?/title><link>http://m.tkk7.com/chou/archive/2009/03/10/258908.html</link><dc:creator>chou</dc:creator><author>chou</author><pubDate>Tue, 10 Mar 2009 12:26:00 GMT</pubDate><guid>http://m.tkk7.com/chou/archive/2009/03/10/258908.html</guid><wfw:comment>http://m.tkk7.com/chou/comments/258908.html</wfw:comment><comments>http://m.tkk7.com/chou/archive/2009/03/10/258908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/chou/comments/commentRss/258908.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/chou/services/trackbacks/258908.html</trackback:ping><description><![CDATA[<p>/**<br />  * 閭歡瀹㈡埛绔?br />  * <br />  * @author zhouqian<br />  * <br />  */<br /> public class MailClient {<br />  /** 鏃ュ織瀹炰緥 */<br />  Log logger = LogFactory.getLog(MailClient.class);</p> <p> /** 娑堟伅瀵硅薄 */<br />  private Message message;</p> <p> /** 閭歡浼氳瘽 */<br />  private Session session;</p> <p> public MailClient() {<br />   super();<br />   this.session = createDefaultSession();<br />  }</p> <p> public MailClient(Session session) {<br />   super();<br />   this.session = session;<br />  }</p> <p> public MailClient(Message message) {<br />   this();<br />   this.message = message;<br />  }</p> <p> public MailClient(Session session, Message message) {<br />   super();<br />   this.session = session;<br />   this.message = message;<br />  }</p> <p> /**<br />   * 鍒涘緩閭歡浼氳瘽<br />   * <br />   * @return<br />   */<br />  protected Session createDefaultSession() {<br />   Properties props = new Properties();<br />   props.put("mail.smtp.host", "smtp.163.com");<br />   props.put("mail.smtp.auth", "true");<br />   Session session = Session.getInstance(props);<br />   session.setDebug(true);<br />   return session;<br />  }</p> <p> /**<br />   * 鍒涘緩綰枃鏈偖浠?br />   * <br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   * @return<br />   * @throws MessagingException<br />   */<br />  protected Message createMimeMessage(String subject, String content,<br />    String recipientTO, String recipientCC, String recipientBCC)<br />    throws MessagingException {<br />   Message message = createBlankMessage(recipientTO, recipientCC,<br />     recipientBCC);</p> <p>  // 璁劇疆閭歡鏍囬<br />   message.setSubject(subject);</p> <p>  // 璁劇疆閭歡鍐呭<br />   message.setText(content);</p> <p>  // 璁劇疆鍙戦佹椂闂?br />   message.setSentDate(new Date(System.currentTimeMillis()));</p> <p>  // 瀛樺偍閭歡淇℃伅<br />   message.saveChanges();</p> <p>  return message;<br />  }</p> <p> /**<br />   * 鍒涘緩甯TML鍐呭鐨勯偖浠?br />   * <br />   * @param subject<br />   * @param content<br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   * @return<br />   * @throws MessagingException<br />   */<br />  protected Message createHTMLMessage(String subject, String content,<br />    String recipientTO, String recipientCC, String recipientBCC)<br />    throws MessagingException {<br />   Message message = createBlankMessage(recipientTO, recipientCC,<br />     recipientBCC);</p> <p>  // 璁劇疆閭歡鏍囬<br />   message.setSubject(subject);</p> <p>  // 璁劇疆鍙戦佹椂闂?br />   message.setSentDate(new Date(System.currentTimeMillis()));</p> <p>  // 鍒涘緩瀛樻斁閭歡鍐呭鐨凚odyPart瀵硅薄<br />   BodyPart bp = new MimeBodyPart();<br />   bp.setContent(content, "text/html;charset=gb2312");</p> <p>  // 鍒涘緩涓涓狹imeMultipart鏉ュ瓨鏀綛odyPart瀵硅薄<br />   Multipart mp = new MimeMultipart();<br />   mp.addBodyPart(bp);</p> <p>  message.setContent(mp);<br />   message.saveChanges();</p> <p>  return message;<br />  }</p> <p> /**<br />   * 鍒涘緩甯﹂檮浠剁殑閭歡<br />   * <br />   * @param subject<br />   * @param content<br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   * @return<br />   * @throws MessagingException<br />   */<br />  protected Message createAttachMessage(String subject, String content,<br />    File attachment, String recipientTO, String recipientCC,<br />    String recipientBCC) throws MessagingException {<br />   Message message = createBlankMessage(recipientTO, recipientCC,<br />     recipientBCC);</p> <p>  // 璁劇疆閭歡鏍囬<br />   message.setSubject(subject);</p> <p>  // 璁劇疆鍙戦佹椂闂?br />   message.setSentDate(new Date(System.currentTimeMillis()));</p> <p>  // 鍒涘緩瀛樻斁閭歡鍐呭鐨凚odyPart瀵硅薄<br />   BodyPart bp = new MimeBodyPart();<br />   bp.setContent(content, "text/html;charset=gb2312");</p> <p>  // 鍒涘緩涓涓狹imeMultipart鏉ュ瓨鏀綛odyPart瀵硅薄<br />   Multipart mp = new MimeMultipart();<br />   mp.addBodyPart(bp);</p> <p>  // 璁劇疆閭歡鐨勯檮浠?br />   bp = new MimeBodyPart();<br />   FileDataSource fds = new FileDataSource(attachment.getName());<br />   DataHandler dh = new DataHandler(fds);<br />   try {<br />    bp.setFileName(new String(attachment.getName().getBytes("gb2312")));<br />   } catch (UnsupportedEncodingException e) {<br />    final String errMess = "Caught exception while encoding file name:"<br />      + attachment.getName();<br />    logger.error(errMess);<br />    throw new MailException(errMess, e);<br />   }<br />   bp.setDataHandler(dh);<br />   mp.addBodyPart(bp);</p> <p>  message.setContent(mp);<br />   message.saveChanges();<br />   return message;<br />  }</p> <p> /**<br />   * 鍒涘緩絀虹櫧閭歡<br />   * <br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   * @return<br />   * @throws MessagingException<br />   */<br />  protected Message createBlankMessage(String recipientTO,<br />    String recipientCC, String recipientBCC) throws MessagingException {<br />   Message message = new MimeMessage(session);</p> <p>  // 璁劇疆鍙戜歡浜?br />   InternetAddress from = new InternetAddress("mfktfp2004@163.com");<br />   message.setFrom(from);</p> <p>  // 璁劇疆鏀朵歡浜?br />   InternetAddress to = new InternetAddress(recipientTO);<br />   message.setRecipient(Message.RecipientType.TO, to);<br />   if (StringUtil.isNotEmpty(recipientCC)) {<br />    InternetAddress cc = new InternetAddress(recipientCC);<br />    message.setRecipient(Message.RecipientType.CC, cc);<br />   }<br />   if (StringUtil.isNotEmpty(recipientBCC)) {<br />    InternetAddress bcc = new InternetAddress(recipientBCC);<br />    message.setRecipient(Message.RecipientType.BCC, bcc);<br />   }</p> <p>  return message;<br />  }</p> <p> /**<br />   * 鍙戦侀偖浠?br />   * <br />   * @param message<br />   * @throws MessagingException<br />   */<br />  public void sendEmail(Message message) throws MessagingException {<br />   // 浠mtp鏂瑰紡鐧婚檰閭<br />   Transport transport = session.getTransport("smtp");<br />   transport.connect("smtp.163.com", "mfktfp2004", "19850921"); // SMTP鍦板潃錛岀敤鎴峰悕錛屽瘑鐮?/p> <p>  // 鍙戦侀偖浠?br />   transport.sendMessage(message, message.getAllRecipients());<br />   transport.close();<br />  }</p> <p> /**<br />   * 鍙戦佺函鏂囨湰閭歡<br />   * <br />   * @param subject<br />   * @param content<br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   */<br />  public void sendMimeEmail(String subject, String content,<br />    String recipientTO, String recipientCC, String recipientBCC) {<br />   Message message = null;<br />   try {<br />    message = createMimeMessage(subject, content, recipientTO,<br />      recipientCC, recipientBCC);<br />    sendEmail(message);<br />   } catch (MessagingException e) {<br />    logger.error("Send mime email failure", e);<br />    throw new MailException("Error sending email, failure", e);<br />   }</p> <p> }</p> <p> /**<br />   * 鍙戦佸甫HTML鍐呭鐨勯偖浠?br />   * <br />   * @param subject<br />   * @param content<br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   */<br />  public void sendHTMLEmail(String subject, String content,<br />    String recipientTO, String recipientCC, String recipientBCC) {<br />   Message message = null;<br />   try {<br />    message = createHTMLMessage(subject, content, recipientTO,<br />      recipientCC, recipientBCC);<br />    sendEmail(message);<br />   } catch (MessagingException e) {<br />    logger.error("Send html email failure", e);<br />    throw new MailException("Error sending email, failure", e);<br />   }<br />  }</p> <p> /**<br />   * 鍙戦佸甫闄勪歡鐨勯偖浠?br />   * <br />   * @param subject<br />   * @param content<br />   * @param recipientTO<br />   * @param recipientCC<br />   * @param recipientBCC<br />   */<br />  public void sendAttachEmail(String subject, String content,<br />    File attachment, String recipientTO, String recipientCC,<br />    String recipientBCC) {<br />   Message message = null;<br />   try {<br />    message = createAttachMessage(subject, content, attachment,<br />      recipientTO, recipientCC, recipientBCC);<br />    sendEmail(message);<br />   } catch (MessagingException e) {<br />    logger.error("Send html email failure", e);<br />    throw new MailException("Error sending email, failure", e);<br />   }<br />  }</p> <p> public Message getMessage() {<br />   return message;<br />  }</p> <p> public void setMessage(Message message) {<br />   this.message = message;<br />  }</p> <p> public Session getSession() {<br />   return session;<br />  }</p> <p> public void setSession(Session session) {<br />   this.session = session;<br />  }<br />  <br />  public static void main(String[] args) {<br />   MailClient client = new MailClient();<br />   client.sendMimeEmail("test", "test", "zhouqian1103@163.com", null, null);<br />  }<br /> }<br /> <br /> <br /> </p> <p>public class MailException extends RuntimeException {<br />  private static final long serialVersionUID = 1L;<br />  <br />  /** Throwable瀹炰緥 */<br />  protected Throwable throwable;<br />  <br />  public MailException() {<br />   super();<br />  }<br />  <br />  public MailException(String message) {<br />   super(message);<br />  }<br />  <br />  public MailException(Throwable cause) {<br />   this.throwable = cause;<br />  }<br />  <br />  public MailException(String message, Throwable cause) {<br />   super(message);<br />   this.throwable = cause;<br />  }<br />  <br />  public void printStackTrace(PrintStream ps) {<br />   super.printStackTrace(ps);<br />   if (throwable != null) {<br />    ps.println("with nested Exception:" + throwable);<br />    throwable.printStackTrace(ps);<br />   }<br />  }<br />  <br />  public void printStackTrace(PrintWriter pw) {<br />   super.printStackTrace(pw);<br />   if (throwable != null) {<br />    pw.println("with nested Exception:" + throwable);<br />    throwable.printStackTrace(pw);<br />   }<br />  }<br />  <br />  public String toString() {<br />   if (throwable == null) {<br />    return super.toString();<br />   } else {<br />    return super.toString() + "with nested exception:" + throwable;<br />   }<br />  }</p> <p> public Throwable getThrowable() {<br />   return throwable;<br />  }<br /> }</p> <p><br /> </p> <img src ="http://m.tkk7.com/chou/aggbug/258908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/chou/" target="_blank">chou</a> 2009-03-10 20:26 <a href="http://m.tkk7.com/chou/archive/2009/03/10/258908.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>xml鎻愪氦鏁版嵁http://m.tkk7.com/chou/archive/2008/08/28/225252.htmlchouchouThu, 28 Aug 2008 04:37:00 GMThttp://m.tkk7.com/chou/archive/2008/08/28/225252.htmlhttp://m.tkk7.com/chou/comments/225252.htmlhttp://m.tkk7.com/chou/archive/2008/08/28/225252.html#Feedback1http://m.tkk7.com/chou/comments/commentRss/225252.htmlhttp://m.tkk7.com/chou/services/trackbacks/225252.html鍓嶅彴錛?br />      var url = "filter.do?action=filter";
     var xmlDocument = XmlDocument.create();
     var filterInfo = xmlDocument.createElement("filterInfo");
     xmlDocument.appendChild(filterInfo);
     appendSimpleChildNode(xmlDocument, filterInfo, "type", type);
     appendSimpleChildNode(xmlDocument, filterInfo, "condition", condition);  
     xmlHttp = XmlHttp.create();
     xmlHttp.open("POST", url, false);
     xmlHttp.send(xmlDocument.xml);
     var xmlString = xmlHttp.responseText;
     return xmlString;

鍚庡彴錛?/p>

        SAXBuilder saxb = new SAXBuilder();
        Document doc = saxb.build(request.getInputStream());
        Element root = doc.getRootElement();
        String type = root.getChildText("type");
        String inputCondition = root.getChildText("condition");
       



chou 2008-08-28 12:37 鍙戣〃璇勮
]]>
鏈榪戝啓鐨勪竴浜涗笢瑗?/title><link>http://m.tkk7.com/chou/archive/2008/08/09/220996.html</link><dc:creator>chou</dc:creator><author>chou</author><pubDate>Sat, 09 Aug 2008 05:08:00 GMT</pubDate><guid>http://m.tkk7.com/chou/archive/2008/08/09/220996.html</guid><wfw:comment>http://m.tkk7.com/chou/comments/220996.html</wfw:comment><comments>http://m.tkk7.com/chou/archive/2008/08/09/220996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/chou/comments/commentRss/220996.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/chou/services/trackbacks/220996.html</trackback:ping><description><![CDATA[<p>     宸ヤ綔涓啓鐨勪竴浜涗笢瑗匡細<br /> /**<br />  * 鎿嶄綔閰嶇疆鏂囦歡<br />  * @author chou<br />  * @version [鐗堟湰鍙?2008-07-20]<br />  * @see [鐩稿叧綾?鏂規硶]<br />  * @since [浜у搧/妯″潡鐗堟湰]<br />  */<br /> public class ResourceConfig<br /> {<br />     /**<br />      * 鑾峰緱鎸囧畾鏂囦歡鐨勬祦瀵硅薄<br />      * @param fileName  鏂囦歡鍚?br />      * @return  鎸囧悜鏂囦歡鐨勬祦<br />      */<br />     public static InputStream getConfigFileStream(String fileName)<br />     {<br />         return ResourceConfig.class.getResourceAsStream(fileName);<br />     }<br />     <br />     /**<br />      * 鑾峰彇閰嶇疆鏂囦歡鍐呭<br />      * @param fileName 鏂囦歡鍚?br />      * @return  鏂囦歡鍐呭<br />      */<br />     public static String getConfigFileContent(String fileName)<br />     {<br />         InputStream inputStream = ResourceConfig.class.getResourceAsStream(fileName);<br />         BufferedInputStream in = new BufferedInputStream(inputStream);<br />         ByteArrayOutputStream out = new ByteArrayOutputStream(10240);<br />         byte[] buf = new byte[1024];<br />         int len;<br />         try<br />         {<br />             while ((len = in.read(buf)) >= 0)<br />             {<br />                 out.write(buf, 0, len);<br />             }<br />             in.close();<br />         }<br />         catch (IOException e)<br />         {<br />             // TODO Auto-generated catch block<br />             e.printStackTrace();<br />         }  <br />      <br />         return new String(out.toByteArray());<br />     }<br />     <br />     /**<br />      * 鑾峰彇鍖歸厤鏂囦歡鐨勮礬寰?br />      * @return 鍖歸厤鏂囦歡鐨勮礬寰?br />      */<br />     public static String getConfigFilePath()<br />     {<br />         ResourceConfig resConf = new ResourceConfig();<br />         <br />         // web宸ョ▼Clasess鏈湴璺緞<br />         String webPath = resConf.getClass().getClassLoader().getResource("")<br />                 .getPath();</p> <p>        // 鑾峰緱閰嶇疆鏂囦歡涓殑鍖呭悕<br />         String packagepath = resConf.getClass().getPackage().toString();</p> <p>        // 杞崲閰嶇疆鏂囦歡鏈湴璺緞<br />         String packagePath = packagepath.substring(8).replace(".","/")+"/";<br />         <br />         String configFilePath = webPath+packagePath;<br />         return configFilePath;<br />     }<br />     <br />     /**<br />      * 鑾峰彇class鏂囦歡鐨勭粷瀵硅礬寰?br />      */<br />     public static String getClassPath(Class cls) {</p> <p>        String path = null;<br />         java.net.URL url = getClassLocationURL(cls);<br />         if (url != null) {<br />             path = url.getPath();<br />             if ("jar".equalsIgnoreCase(url.getProtocol())) {<br />                 try {<br />                     path = new java.net.URL(path).getPath();<br />                 } catch (Exception e) {<br />                     e.printStackTrace();<br />                 }</p> <p>                int location = path.indexOf("!/");<br />                 if (location != -1) {<br />                     path = path.substring(0, location);<br />                 }<br />             }<br />             try {<br />                 java.io.File file = new java.io.File(path);<br />                 path = file.getCanonicalPath();<br />             } catch (Exception ex) {<br />                 ex.printStackTrace();<br />             }<br />         }<br />         return pathChange(path);<br />     }<br />     <br />     /**<br />      * 鑾峰彇class鏂囦歡浣嶇疆鐨刄RL<br />      */<br />     public static java.net.URL getClassLocationURL(final Class cls) {</p> <p>        java.net.URL result = null;<br />         String clsAsResource = cls.getName().replace('.', '/').concat(".class");<br />         java.security.ProtectionDomain pd = cls.getProtectionDomain();<br />         /**<br />          * java.lang.Class contract does not specify if 'pd' can ever be null;<br />          * it is not the case for Sun's implementations, but guard against null<br />          * just in case:<br />          */<br />         if (pd != null) {<br />             java.security.CodeSource cs = pd.getCodeSource();<br />             /**<br />              * 'cs' can be null depending on the classloader behavior:<br />              */<br />             if (cs != null)<br />                 result = cs.getLocation();<br />             if (result != null) {<br />                 if ("file".equals(result.getProtocol())) {<br />                     try {<br />                         if (result.toExternalForm().endsWith(".jar")<br />                         || result.toExternalForm().endsWith(".zip"))<br />                             result = new java.net.URL("jar:".concat(<br />                                     result.toExternalForm()).concat("!/")<br />                             .concat(clsAsResource));<br />                         else if (new File(result.getFile()).isDirectory())<br />                             result = new java.net.URL(result, clsAsResource);<br />                     } catch (Exception ex) {<br />                         ex.printStackTrace();</p> <p>                    }<br />                 }<br />             }<br />         }</p> <p>        if (result == null) {<br />             ClassLoader clsLoader = cls.getClassLoader();<br />             result = clsLoader != null ? clsLoader.getResource(clsAsResource)<br />             : ClassLoader.getSystemResource(clsAsResource);<br />         }<br />         return result;<br />     }<br />     <br />     /**<br />      * 灝?\"杞彉"/",鐢ㄤ簬璺緞杞崲<br />      */<br />     public static String pathChange(String befstr) {<br />         <br />         StringBuffer afStr = new StringBuffer();<br />         for (int i = 0; i < befstr.length(); i++) {<br />             if ((befstr.charAt(i)) == '\\')<br />                 afStr.append(String.valueOf('/'));<br />             else<br />                 afStr.append(befstr.substring(i, i + 1));<br />         }<br />         return afStr.toString();<br />     }<br />     <br />     public static void main(String[] args)<br />     {<br />         System.out.println(getConfigFileContent("formattedfilter.xml"));<br />        // System.out.println(getClassPath(StringUtil.class));<br />     }<br /> <br /> <br /> </p> <p>/**<br />  * XML鏂囦歡瑙f瀽鎴愬璞$殑鎺ュ彛瀹炵幇綾?br />  * @author chou<br />  * @version [鐗堟湰,2008-07-26]<br />  * @see [鐩稿叧綾?鏂規硶]<br />  * @since [浜у搧/妯″潡鐗堟湰]<br />  */<br /> public class SQLFilterConfigManagerImpl implements SQLFilterConfigManager,<br />   InitializingBean {<br /> <br />  //  甯擱噺瀹氫箟<br />  private static final String ATTRIBUTE_NAME = "name";<br />  private static final String ATTRIBUTE_PREFIXION = "prefixion";<br />  private static final String ATTRIBUTE_PROPERTY = "property";<br />  private static final String ATTRIBUTE_CONTENT = "content";<br />  private static final String FILENAME = "formattedfilter.xml";<br />  <br />  /** 閰嶇疆鏂囦歡瀵瑰簲鐨勫璞?*/<br />  private Map data = null;</p> <p>    /**<br />      * InitializingBean鎺ュ彛鏂規硶<br />      */<br />  public void afterPropertiesSet() throws Exception <br />  {<br />   loadXml();<br />  }</p> <p>    /**<br />      * 灝哫ML鏂囦歡鍐呭瑙f瀽涓哄璞?br />      *<br />      */<br />  private void loadXml() <br />  {<br />   Map ldata = new HashMap();<br />         InputStream fileStream = ResourceConfig.getConfigFileStream(FILENAME);<br />     try {<br />   <br />    //  鑾峰彇閰嶇疆鏂囦歡鐨勬牴緇撶偣<br />    Element root = OperateXML.getRoot(fileStream);</p> <p>   // 鑾峰彇鏍圭粨鐐逛笅鐨勫瓙緇撶偣<br />    List typeList = OperateXML.getSubNodes(root);<br />    if (typeList != null) <br />    {<br />     for (Iterator iterator = typeList.iterator(); iterator<br />       .hasNext();) <br />     {<br />      Element e = (Element) iterator.next();<br />      TypeConfig type = loadTypeConfig(e);<br />      if (type != null) <br />      {<br />       fillTypeConfig(type, e);<br />       ldata.put(type.getName(), type);<br />      }<br />     }<br />    }<br />    data = ldata;<br />   } <br />   finally <br />   {<br />    if (fileStream != null)<br />    {<br />     try <br />     {<br />      fileStream.close();<br />     } <br />     catch (IOException e) <br />     {<br />     }<br />    }<br />   }<br />  }</p> <p>    /**<br />      * 鐢熸垚騫跺垵濮嬪寲TypeConfig瀵硅薄<br />      * @param e XML緇撶偣鍏冪礌<br />      * @return<br />      */<br />  private TypeConfig loadTypeConfig(Element e)<br />  {<br />   TypeConfig type = new TypeConfig();<br />   type.setName(e.attributeValue(ATTRIBUTE_NAME));<br />   return type;<br />  }<br />  <br />  private void fillTypeConfig(TypeConfig type, Element e)<br />  {<br />   List typeList = OperateXML.getSubNodes(e);<br />   if (typeList != null && typeList.size() > 0)<br />   {<br />    Set set = new HashSet();<br />    for (Iterator iterator = typeList.iterator(); iterator.hasNext();) <br />    {<br />     Element ef = (Element) iterator.next();<br />     FilterFormatter formatter = loadFilterFormatter(ef);<br />     if (formatter != null)<br />     {<br />      fillFilterFormatter(formatter, ef);<br />      set.add(formatter);<br />     }<br />    }<br />    type.setFomatters(set);<br />   }<br />  }<br />  <br />     /**<br />      * 緇橣ilterFormatter瀵硅薄璁懼畾灞炴у?br />      * @param formatter 瑕佽瀹氬睘鎬у肩殑FilterFormatter瀵硅薄<br />      * @param e XML鏂囦歡緇撶偣鍏冪礌<br />      */<br />  private void fillFilterFormatter(FilterFormatter formatter, Element e)<br />  {<br />   List typeList = OperateXML.getSubNodes(e);<br />   if (typeList != null && typeList.size() > 0)<br />   {<br />    Set set = new HashSet();<br />    for (Iterator iterator = typeList.iterator(); iterator.hasNext();) <br />    {<br />     Element ef = (Element) iterator.next();<br />     FormatterCondition formatterCondition = loadFormatterCondition(ef);<br />     if (formatterCondition != null)<br />     {<br />      fillFormatterCondition(formatterCondition, ef);<br />      set.add(formatterCondition);<br />     }<br />    }<br />    formatter.setConditions(set);<br />   }<br />  }<br />  <br />     /**<br />      * 緇橣ormatterCondition瀵硅薄璁懼畾灞炴у?br />      * @param formatter 瑕佽瀹氬睘鎬у肩殑FormatterCondition瀵硅薄<br />      * @param e XML鏂囦歡緇撶偣鍏冪礌<br />      */<br />  private void fillFormatterCondition(FormatterCondition formatterCondition, Element e)<br />  {<br />   List typeList = OperateXML.getSubNodes(e);<br />   if (typeList != null && typeList.size() > 0)<br />   {<br />    Set set = new HashSet();<br />    for (Iterator iterator = typeList.iterator(); iterator.hasNext();) <br />    {<br />     Element ef = (Element) iterator.next();<br />     Example eg = new Example();<br />     //eg.setExample(e.attributeValue(ATTRIBUTE_EXAMPLE));<br />     eg.setExample(ef.getText());<br />                 set.add(eg);<br />    }<br />    formatterCondition.setExamples(set);<br />   }<br />  }<br />     <br />    /* private void fillExample(Example example, Element e)<br />     {<br />         example.setExample(e.getText());<br />     }*/<br />  <br />      /**<br />      * 鐢熸垚騫跺垵濮嬪寲FormatterCondition瀵硅薄<br />      * @param e XML緇撶偣鍏冪礌<br />      * @return<br />      */<br />  private FormatterCondition loadFormatterCondition(Element e)<br />  {<br />   FormatterCondition formatterCondition = new FormatterCondition();<br />   formatterCondition.setContent(e.attributeValue(ATTRIBUTE_CONTENT));<br />   return formatterCondition;<br />  }<br />  <br />     /**<br />      * 鐢熸垚騫跺垵濮嬪寲FilterFormatter瀵硅薄<br />      * @param e XML緇撶偣鍏冪礌<br />      * @return<br />      */<br />  private FilterFormatter loadFilterFormatter(Element e)<br />  {<br />   FilterFormatter formatter = new FilterFormatter();<br />   formatter.setPrefixion(e.attributeValue(ATTRIBUTE_PREFIXION));<br />   formatter.setProperty(e.attributeValue(ATTRIBUTE_PROPERTY));<br />   return formatter;<br />  }</p> <p>    /**<br />      * 鑾峰彇鎸囧畾綾誨瀷瀛楁鐨勮繃婊ゆ牸寮忓拰渚嬪瓙鐨凪ap<br />      * @param type  瀛楁綾誨瀷<br />      * @return  灝佽浜嗚瀛楁綾誨瀷鐨勮繃婊ゆ牸寮忓拰渚嬪瓙鐨凪ap<br />      */<br />  public TypeConfig getTypeConfig(String key) {<br />   // TODO Auto-generated method stub<br />   return (TypeConfig)data.get(key);<br />  }</p> <p>}<br /> <br /> <br /> </p> <p>/**<br />  * 鏂囦歡鎿嶄綔綾?br />  * @author chou<br />  * @version [鐗堟湰鍙?2008-8-4]<br />  * @see [鐩稿叧綾?鏂規硶]<br />  * @since [浜у搧/妯″潡鐗堟湰]<br />  */<br /> public class OperateFile<br /> {<br />     /**涓嬭澆鏂囦歡鐨勭紪鐮佹牸寮?/<br />     private static final String FILECODING = "UTF-8";<br />     <br />     /**鏃ュ織綾?/<br />     private final Logger log = Logger.getLogger(getClass()); <br />     <br />     private static final String CONTENT_TYPE = "application/octet-stream";<br />     <br />     /**<br />      * 涓嬭澆鏂囦歡<br />      * @param fileName 鏂囦歡鍚嶇О鍔犺礬寰?br />      * @throws IOException<br />      */<br />     public void downFile(String fileName, byte[] fileContent, HttpServletResponse res, HttpServletRequest req) <br />            throws BaseException<br />     {<br />         String downFileName = null;<br />         BufferedOutputStream bos = null;<br />         <br />         if (fileContent != null && fileContent.length >= 0  && res != null)<br />         {<br />             try<br />             {<br />                 res.setContentType(CONTENT_TYPE);             <br />                 <br />                 if(fileName == null || fileName.equals("") == true)<br />                 {<br />                     fileName = "anonymous";<br />                 }<br />                 <br />                 downFileName = URLEncoder.encode(fileName, FILECODING);<br />                 <br />                 if (req.getHeader("User-Agent").indexOf("MSIE 5.5") != -1)<br />                 {<br />                     res.setHeader("Content-disposition", "filename=" + downFileName);<br />                 }<br />                 else<br />                 {<br />                     res.setHeader("Content-disposition", "attachment; filename=" + downFileName);<br />                 }<br />                                 <br />                 byte[] buff = fileContent;</p> <p>                bos = new BufferedOutputStream(res.getOutputStream());<br />                 bos.write(buff);<br />                 <br />             }<br />             catch (Exception e)<br />             {<br />                 log.info("鏂囦歡涓嬭澆: " + e + " 鏂囦歡涓嬭澆寮傚父錛?);<br />             }<br />             finally<br />             {<br />                 if (bos != null)<br />                 {<br />                     try<br />                     {<br />                         bos.flush();<br />                     }<br />                     catch (Exception e)<br />                     {<br />                         log.info("鏂囦歡涓嬭澆: " + e + " 鏂囦歡涓嬭澆寮傚父錛?);                        <br />                     }<br />                     try<br />                     {<br />                         bos.close();<br />                     }<br />                     catch (Exception e)<br />                     {<br />                         log.info("鏂囦歡涓嬭澆: " + e + " 鏂囦歡涓嬭澆寮傚父錛?);                        <br />                     }<br />                 }<br />             }<br />         }<br />     }<br /> }<br /> </p> <p><br /> <br /> <br /> <br /> </p> <p>public class OperateJson<br /> {<br />     /**<br />      * 鏈柟娉曟彁渚涘皢List闆嗗悎涓殑convertObj瀵硅薄杞崲鍒癑SONArray闆嗗悎涓璊SONObject,<br />      * 榪斿洖杞崲涓篔SONObject涔嬪悗鐨凧SONArray闆嗗悎<br />      * @param convertObj List闆嗗悎涓璞$殑Class<br />      * @param list 闇瑕佽漿鎹負JSONArray闆嗗悎鐨勬暟鎹?br />      * @return<br />      * @throws IllegalAccessException<br />      * @throws IllegalArgumentException<br />      * @throws Exception<br />      */<br />     public JSONArray convertJSONArray(Class<?> convertObj, List list)<br />             throws IllegalArgumentException, IllegalAccessException<br />     {<br />         JSONArray array = new JSONArray();</p> <p>        JSONObject jObj = null;<br />         Field[] fields = convertObj.getDeclaredFields();<br />         Object obj = null;<br />         for (Iterator iter = list.iterator(); iter.hasNext(); array.add(jObj))<br />         {<br />             obj = iter.next();<br />             jObj = new JSONObject();<br />             for (int i = 0; i < fields.length; i++)<br />             {<br />                 jObj.element(fields[i].getName(), fields[i].get(obj));<br />             }<br />         }<br />         return array;<br />     }</p> <p>    public JSONArray convertJSONArrayByField(Class<?> convertObj, List list)<br />             throws IllegalArgumentException, IllegalAccessException, SecurityException,<br />             NoSuchMethodException, InvocationTargetException<br />     {<br />         JSONArray array = new JSONArray();</p> <p>        JSONObject jObj = null;<br />         Field[] fields = convertObj.getDeclaredFields();</p> <p>        Object obj = null;<br />         for (Iterator iter = list.iterator(); iter.hasNext(); array.add(jObj))<br />         {<br />             obj = iter.next();<br />             jObj = new JSONObject();<br />             for (int i = 0; i < fields.length; i++)<br />             {<br />                 String name = fields[i].getName();<br />                 String xx = name.substring(0, 1);<br />                 name = name.substring(1);<br />                 name = xx.toUpperCase() + name;<br />                 Method method = convertObj.getMethod("get" + name);<br />                 jObj.element(fields[i].getName(), method.invoke(obj));<br />             }<br />         }<br />         return array;<br />     }</p> <p>    /**<br />      * @param convertObj<br />      * @param list<br />      * @return<br />      * @throws IllegalArgumentException<br />      * @throws IllegalAccessException<br />      */<br />     public String toJSONString(Class<?> convertObj, List list) throws IllegalArgumentException,<br />             IllegalAccessException<br />     {</p> <p>        Field[] fields = convertObj.getFields();<br />         Object obj = null;<br />         StringBuffer value = new StringBuffer("[");<br />         for (Iterator iter = list.iterator(); iter.hasNext();)<br />         {<br />             obj = iter.next();<br />             for (int i = 0; i < fields.length; i++)<br />             {<br />                 if (i != 0)<br />                 {<br />                     value.append(",{");<br />                 }<br />                 else<br />                 {<br />                     value.append("{");<br />                 }</p> <p>                value.append("'" + fields[i].getName() + "':'" + fields[i].get(obj) + "',");<br />             }<br />         }<br />         value.append("]");<br />         return value.toString();<br />     }</p> <p>    /**<br />      * 璇ユ柟娉曟妸鏁扮粍瀵硅薄杞崲鎴恓sonObj褰㈠紡鐨勫瓧絎︿覆<br />      * @param arrayObj<br />      * @return<br />      */<br />     public static String toJSONString(String[][] arrayObj)<br />     {<br />         StringBuffer value = new StringBuffer("[");</p> <p>        for (int i = 0; i < arrayObj.length; i++)<br />         {<br />             String[] field = arrayObj[i];<br />             if (i != 0)<br />             {<br />                 value.append(",{");<br />             }<br />             else<br />             {<br />                 value.append("{");<br />             }</p> <p>            value.append("'id':'" + field[0] + "',");<br />             value.append("'name':'" + field[1] + "',");<br />             value.append("'descn':'" + field[2] + "'");<br />             value.append("}");<br />         }<br />         value.append("]");<br />         return value.toString();<br />     }</p> <p>    /**<br />      * @param arrayObj<br />      * @return<br />      */<br />     public static String convertJSONArray(String[][] arrayObj)<br />     {<br />         JSONArray array = new JSONArray();<br />         JSONObject jObj = null;<br />         for (int i = 0; i < arrayObj.length; i++)<br />         {<br />             String[] field = arrayObj[i];<br />             jObj = new JSONObject();<br />             jObj.element("id", field[0]);<br />             jObj.element("name", field[1]);<br />             jObj.element("descn", field[2]);<br />             array.add(jObj);<br />         }<br />         return array.toString();<br />     }</p> <p>    /**<br />      * 閫氳繃List瀵硅薄鑾峰緱鍏憡鐨凧SON瀵硅薄<br />      * @param list<br />      * @param loginUser 褰撳墠鐧婚檰鐢ㄦ埛緙栧彿<br />      * @return JSONObject<br />      */<br />     public JSONObject convertJSONBulletin(List list, User loginUser, int count)<br />     {<br />         // 鍒涘緩涓涓狫SONArray瀵硅薄<br />         JSONArray array = new JSONArray();<br />         // 鍒涘緩涓涓繚瀛樺叕鍛婄殑瀵硅薄<br />         JSONObject jObj = null;<br />         JSONObject totle = new JSONObject();</p> <p>        // 鏍煎紡鍖栨椂闂存牸寮?br />         SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");</p> <p>        // 紜畾闆嗗悎鐨勫ぇ灝?br />         int size = list.size();</p> <p>        // 閬嶅巻List瀵硅薄</p> <p>        for (int i = 0; i < size; i++)<br />         {<br />             jObj = new JSONObject();<br />             Bulletins bulletins = (Bulletins) list.get(i);</p> <p>            jObj.element("newsID", bulletins.getNewsId()); // 璁劇疆鍏憡緙栧彿<br />             jObj.element("status", bulletins.getNewsStatus()); // 璁劇疆鍏憡鐨勭姸鎬?br />             jObj.element("newsType", bulletins.getNewsType()); // 璁劇疆鍏憡鐨勭被鍨?br />             jObj.element("newTitle", bulletins.getNewsTitle()); // 璁劇疆鍏憡鏍囬<br />             jObj.element("newsGroup", bulletins.getGroupName()); // 璁劇疆鍏憡鐨勫綊灞?br />             jObj.element("startDate", sdf.format(bulletins.getBeginTime()).substring(0, 10)); // 璁劇疆鍏憡寮濮嬫椂闂?br />             jObj.element("endDate", sdf.format(bulletins.getEndTime()).substring(0, 10)); // 璁劇疆鍏憡緇撴潫鏃墮棿<br />             jObj.element("popType", bulletins.getPopType()); // 璁劇疆鍏憡鐨勫脊鍑烘柟寮?br />             jObj.element("groupCode", bulletins.getFGroupcode()); // 璁劇疆鍏憡鐨勫綊灞為儴闂ㄧ紪鍙?br />             jObj.element("userId", loginUser.getId()); // 璁劇疆鍏憡鍒涘緩浜虹紪鍙?/p> <p>            array.add(jObj);<br />         }<br />         totle.accumulate("totalRecord", count);<br />         totle.accumulate("records", array);<br />         return totle;<br />     }</p> <p>    public static void main(String[] args)<br />     {</p> <p>        String[][] array = new String[10][3];</p> <p>        for (int i = 0; i < array.length; i++)<br />         {<br />             array[i][0] = i + "";<br />             array[i][1] = "name " + i;<br />             array[i][2] = "descn " + i;<br />         }<br />         long jsona = System.currentTimeMillis();<br />         String json1 = OperateJson.convertJSONArray(array);<br />         long jsonb = System.currentTimeMillis();<br />         System.out.println(json1);<br />         System.out.println("===========" + (jsonb - jsona));</p> <p>        long a = System.currentTimeMillis();<br />         String c = OperateJson.toJSONString(array);<br />         long b = System.currentTimeMillis();</p> <p>        System.out.println(c);<br />         System.out.println("===========" + (b - a));<br />     }</p> <p>}</p> <p><br /> </p> <img src ="http://m.tkk7.com/chou/aggbug/220996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/chou/" target="_blank">chou</a> 2008-08-09 13:08 <a href="http://m.tkk7.com/chou/archive/2008/08/09/220996.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://rushiruhua.com" target="_blank">久热中文字幕在线精品免费</a>| <a href="http://nuosheying.com" target="_blank">18国产精品白浆在线观看免费</a>| <a href="http://038037.com" target="_blank">久久久久久国产a免费观看不卡</a>| <a href="http://hbjinmaitang.com" target="_blank">a在线视频免费观看在线视频三区</a>| <a href="http://taoh2507.com" target="_blank">日本高清不卡aⅴ免费网站</a>| <a href="http://gedebai.com" target="_blank">久久久久国产精品免费网站</a>| <a href="http://344zx.com" target="_blank">日韩欧毛片免费视频</a>| <a href="http://hbjpxnyqckj.com" target="_blank">亚洲第一页日韩专区</a>| <a href="http://740740740.com" target="_blank">亚洲AV无码乱码国产麻豆</a>| <a href="http://lybb16.com" target="_blank">99久久国产亚洲综合精品</a>| <a href="http://jufandev.com" target="_blank">a级黄色毛片免费播放视频</a>| <a href="http://sao350.com" target="_blank">嫩草影院免费观看</a>| <a href="http://350725.com" target="_blank">ZZIJZZIJ亚洲日本少妇JIZJIZ</a>| <a href="http://szwangzhongwang.com" target="_blank">亚洲视频精品在线</a>| <a href="http://0755haoma.com" target="_blank">欧洲美女大片免费播放器视频</a>| <a href="http://7788xxx.com" target="_blank">国产h肉在线视频免费观看</a>| <a href="http://116603a.com" target="_blank">亚洲中文久久精品无码1</a>| <a href="http://haidiaori.com" target="_blank">国产在线观看免费av站</a>| <a href="http://www-188588.com" target="_blank">免费人成在线观看播放国产 </a>| <a href="http://ystchem.com" target="_blank">国产精品亚洲专区无码唯爱网 </a>| <a href="http://htsp777.com" target="_blank">亚洲综合精品网站在线观看</a>| <a href="http://by6216.com" target="_blank">中国好声音第二季免费播放</a>| <a href="http://hetaoqpj.com" target="_blank">亚洲成a人片77777老司机</a>| <a href="http://yakonet.com" target="_blank">成人特级毛片69免费观看</a>| <a href="http://kdltuliao.com" target="_blank">歪歪漫画在线观看官网免费阅读 </a>| <a href="http://xmjcjc.com" target="_blank">在线免费一区二区</a>| <a href="http://maomaots.com" target="_blank">国产AV无码专区亚洲AV麻豆丫</a>| <a href="http://zzanfang.com" target="_blank">亚洲国产免费综合</a>| <a href="http://400209.com" target="_blank">亚洲国产模特在线播放</a>| <a href="http://longcais.com" target="_blank">成人无码区免费A∨直播</a>| <a href="http://dyj696.com" target="_blank">久久亚洲AV成人无码国产</a>| <a href="http://douhuowang.com" target="_blank">中国人免费观看高清在线观看二区</a>| <a href="http://9xav.com" target="_blank">亚洲免费在线播放</a>| <a href="http://58rjz.com" target="_blank">成人午夜免费福利</a>| <a href="http://sdtuoliuta.com" target="_blank">亚洲中文字幕乱码熟女在线</a>| <a href="http://maomi90.com" target="_blank">永久免费视频网站在线观看</a>| <a href="http://7272004.com" target="_blank">亚洲成a人片77777老司机</a>| <a href="http://zzo8.com" target="_blank">日韩在线免费看网站</a>| <a href="http://whdysdt.com" target="_blank">亚洲欧美第一成人网站7777 </a>| <a href="http://ti166.com" target="_blank">色老头永久免费网站</a>| <a href="http://shcxsoft.com" target="_blank">美女一级毛片免费观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>