锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲日产国码无码久久99 ,亚洲国产精品日韩在线观看,亚洲国产模特在线播放http://www.tkk7.com/lzj520/category/15687.htmlzh-cnFri, 20 Nov 2009 05:44:49 GMTFri, 20 Nov 2009 05:44:49 GMT60091118姹傛潹杈変笁瑙掍腑鐨勯」http://www.tkk7.com/lzj520/archive/2009/11/18/302812.htmllzj520lzj520Wed, 18 Nov 2009 08:11:00 GMThttp://www.tkk7.com/lzj520/archive/2009/11/18/302812.html   int r=0;
  if(l==1|n==1|l==n){
   return 1;
  }else{
  return recursion(l-1,n-1)+recursion(l-1,n);
  }
 }

public static void main(String[] args){
System.out.println(recursion(7,4));
}

lzj520 2009-11-18 16:11 鍙戣〃璇勮
]]>
090505 james閭歡鑷姩璺戝幓spam box涓嬮潰鐨勯棶棰?/title><link>http://www.tkk7.com/lzj520/archive/2009/05/05/269027.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Tue, 05 May 2009 09:18:00 GMT</pubDate><guid>http://www.tkk7.com/lzj520/archive/2009/05/05/269027.html</guid><wfw:comment>http://www.tkk7.com/lzj520/comments/269027.html</wfw:comment><comments>http://www.tkk7.com/lzj520/archive/2009/05/05/269027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lzj520/comments/commentRss/269027.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lzj520/services/trackbacks/269027.html</trackback:ping><description><![CDATA[<p>瑙e喅鐢╦ames鏀墮偖浠舵椂閭歡鑷繁璺戝幓浜唖pam box涓嬮潰鐨勯棶棰橈紝鎶婁笅闈㈣繖孌墊敞閲婃帀灝卞彲浠ヤ簡銆?/p> <p><mailet match="InSpammerBlacklist=dnsbl.njabl.org."<br />                  class="ToProcessor"><br />            <processor> spam </processor><br />            <notice>550 Requested action not taken: rejected - see http://njabl.org/ </notice><br /> </mailet><br /> </p> <img src ="http://www.tkk7.com/lzj520/aggbug/269027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lzj520/" target="_blank">lzj520</a> 2009-05-05 17:18 <a href="http://www.tkk7.com/lzj520/archive/2009/05/05/269027.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>090310 Exercise 1.12 Pascal's trianglehttp://www.tkk7.com/lzj520/archive/2009/03/10/258890.htmllzj520lzj520Tue, 10 Mar 2009 11:21:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/10/258890.htmlhttp://www.tkk7.com/lzj520/comments/258890.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/10/258890.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258890.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258890.html   (cond ((> y x) (display "error input"))
        ((= x 1) 1)
        ((= x 2) 1)
        ((= y 1) 1)
        ((= x y) 1)
        (else
         (+ (Pascal(- x 1) y) (Pascal (- x 1) (- y 1))
         ))))

lzj520 2009-03-10 19:21 鍙戣〃璇勮
]]>
090310 RHEL 涓嬪畨瑁呭甫mod_prox妯″潡鐨刟pachehttp://www.tkk7.com/lzj520/archive/2009/03/10/258885.htmllzj520lzj520Tue, 10 Mar 2009 11:06:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/10/258885.htmlhttp://www.tkk7.com/lzj520/comments/258885.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/10/258885.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258885.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258885.html make
make install

鎴栨槸涓嶉噸鏂板畨瑁呯殑鎯呭喌涓嬶細
make WITH_PROXY_MODULE=yes

lzj520 2009-03-10 19:06 鍙戣〃璇勮
]]>
090310 RHEL 涓嬫寕杞絯indows鏂囦歡鐩綍http://www.tkk7.com/lzj520/archive/2009/03/10/258883.htmllzj520lzj520Tue, 10 Mar 2009 11:04:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/10/258883.htmlhttp://www.tkk7.com/lzj520/comments/258883.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/10/258883.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258883.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258883.html smbclient -L 192.168.0.11 -U administrator
鎸傝澆錛?br /> mount -t smbfs -o username=administrator,password=pwdabc,iocharset=cpq36 //192.168.0.11/share /mnt/11share

lzj520 2009-03-10 19:04 鍙戣〃璇勮
]]>
090310 Exercise 1.11. recursive process and iterativehttp://www.tkk7.com/lzj520/archive/2009/03/10/258516.htmllzj520lzj520Tue, 10 Mar 2009 00:51:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/10/258516.htmlhttp://www.tkk7.com/lzj520/comments/258516.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/10/258516.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258516.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258516.htmlExercise 1.11.  A function f is defined by the rule that f(n) = n if n<3 and f(n) = f(n - 1) + 2f(n - 2) + 3f(n - 3) if n> 3. Write a procedure that computes f by means of a recursive process. Write a procedure that computes f by means of an iterative process.

recursive:

(define (fn n)
  (cond ((>= n 3) (+ (+ (fn (- n 1)) (* 2 (fn (- n 2)))) (* 3 (fn (- n 3)))))
        ((< n 3) n)
   ))


 iterative:

(define (re n)
  (if (< n 3)
      n
      (iter 2 1 0 n)
      ))
(define (iter a b c n)
(if(= n 3)
   (ca a b c)
   (iter (ca a b c) a b (- n 1))
   )
)
(define (ca a b c)
  (+ a (* 2 b) (* 3 c) )
)



lzj520 2009-03-10 08:51 鍙戣〃璇勮
]]>
090306 Exercise 1.8 cube-root procedureshttp://www.tkk7.com/lzj520/archive/2009/03/06/258241.htmllzj520lzj520Fri, 06 Mar 2009 08:22:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/06/258241.htmlhttp://www.tkk7.com/lzj520/comments/258241.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/06/258241.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258241.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258241.html the cube root of x, then a better approximation is given by the value
(x/y2+2y)/3
Use this formula to implement a cube-root procedure analogous to the square-root procedure. (In
section 1.3.4 we will see how to implement Newton's method in general as an abstraction of these
square-root and cube-root procedures.)

(define (cube x)
  (* x x x))
(define (square x)
  (* x x ))
(define (result x y)
 (/ (+ (/ x (square y)) (* 2 y)) 3))
(define (improve  x guess)
  (result   x guess))
(define (good-enough?  x guess)
  (< (abs (- (* guess guess guess ) x))0.001))
(define (sqrt-iter x  guess)
  (if (good-enough?  x guess)
      guess
      (sqrt-iter x (improve  x guess)
                 )))

lzj520 2009-03-06 16:22 鍙戣〃璇勮
]]>
090306 Exercise 1.6 Square Roots by Newton's Methodhttp://www.tkk7.com/lzj520/archive/2009/03/06/258214.htmllzj520lzj520Fri, 06 Mar 2009 07:19:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/06/258214.htmlhttp://www.tkk7.com/lzj520/comments/258214.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/06/258214.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258214.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258214.html can't I just define it as an ordinary procedure in terms of cond?'' she asks. Alyssa's friend Eva Lu
Ator claims this can indeed be done, and she defines a new version of if:
(define (new-if predicate then-clause else-clause)
  (cond (predicate then-clause)
        (else else-clause)))
Eva demonstrates the program for Alyssa:
(new-if (= 2 3) 0 5)
5
(new-if (= 1 1) 0 5)
0
Delighted, Alyssa uses new-if to rewrite the square-root program:
32(define (sqrt-iter guess x)
  (new-if (good-enough? guess x)
          guess
          (sqrt-iter (improve guess x)
                     x)))
What happens when Alyssa attempts to use this to compute square roots? Explain.


(define (new-if predicate then-clause else-clause)
(cond (predicate then-clause)
      (else-clause)))
(define (average x y)
  (/ (+ x y) 2))
(define (improve guess x)
  (average guess (/ x guess)))
(define (good-enough? guess x)
  (< (abs (- (square guess) x))0.001))
(define (square x)
  (* x x))
(define (sqrt-iter guess x)
  (new-if (good-enough? guess x)
          guess
          (sqrt-iter (improve guess x)
                     x)))

sqrt-iter (improve guess x)浣滀負鍙傛暟鏉ヤ紶閫掔粰new-if錛屽湪鎵цnew-if鐨勬椂鍊欙紝灝辨繪槸浼氭墽琛宻qrt-iter (improve guess x)錛岄犳垚浜嗘寰幆銆?br />



lzj520 2009-03-06 15:19 鍙戣〃璇勮
]]>
090305 Exercise 1.3 returns the sum of the squares of the two larger numbershttp://www.tkk7.com/lzj520/archive/2009/03/05/258058.htmllzj520lzj520Thu, 05 Mar 2009 11:56:00 GMThttp://www.tkk7.com/lzj520/archive/2009/03/05/258058.htmlhttp://www.tkk7.com/lzj520/comments/258058.htmlhttp://www.tkk7.com/lzj520/archive/2009/03/05/258058.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/258058.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/258058.html
(define (compare x y) (- x y))
(define (sumsquares x y)(+(* x x)(* y y)))
(define (returnlarge a b c)
  (cond ((and (>= (compare a b) 0) (>= (compare c b) 0)) (sumsquares a c))
        ((and (>= (compare a c) 0) (>= (compare b c) 0)) (sumsquares a b))
        ((and (>= (compare c a) 0) (>= (compare b a) 0)) (sumsquares b c))
         )
  )
(returnlarge 3 3 2)

>18

lzj520 2009-03-05 19:56 鍙戣〃璇勮
]]>
090213 闆嗙兢鍐呯敤jsessionid鍏變韓sessionhttp://www.tkk7.com/lzj520/archive/2009/02/13/254575.htmllzj520lzj520Fri, 13 Feb 2009 08:46:00 GMThttp://www.tkk7.com/lzj520/archive/2009/02/13/254575.htmlhttp://www.tkk7.com/lzj520/comments/254575.htmlhttp://www.tkk7.com/lzj520/archive/2009/02/13/254575.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/254575.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/254575.html 浣跨敤HttpSessionListener鏉ョ洃鍚瑂ession鐨勫垱寤哄拰閿姣侊紝闆嗙兢鍐呴儴鐨則omcat寮鍚痵ession澶嶅埗銆?涓簲鐢ㄩ兘璇曠敤HttpSessionListener鏉ョ洃鍚?br />
web.xml錛?br />
  <listener>
  <listener-class>com.com.ActiveUserListener2</listener-class>
 </listener>

<distributable/>

ActiveUserListener2.java

package com.com;

import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class ActiveUserListener2 implements HttpSessionListener {
    private static int sessionCount2 = 0;
    private static Map sessionMaps2 = new HashMap(); //瀛樻斁session鐨勯泦鍚堢被

  public void sessionCreated(HttpSessionEvent arg0) {
        HttpSession session = arg0.getSession();
        String sessionId = session.getId();
        System.out.println("Create a session:" + sessionId);
        sessionMaps2.put(sessionId, session);
        sessionCount2++;
 }

  public void sessionDestroyed(HttpSessionEvent arg0) {
        sessionCount2--;
        String sessionId = arg0.getSession().getId();
        sessionMaps2.remove(sessionId);//鍒╃敤浼氳瘽ID鏍囩ず鐗瑰畾浼氳瘽
        System.out.println("Destroy a session:" + sessionId);
 }
 public static int getSessionCount() {
  return sessionCount2;
    }
    public static Map getSessionMaps() {
     return sessionMaps2;
    }
}

浼犻抯essionid錛?jsessionid=<%=session.getId()%>

嫻嬭瘯鏁堟灉錛?br /> <%
Map activeSessions = ActiveUserListener2.getSessionMaps();
             out.println(activeSessions.get("CB55ABC39DD5B917D65F456C28FC25E6.tomcat1"));
             out.println(activeSessions);
            }
      }
%>



lzj520 2009-02-13 16:46 鍙戣〃璇勮
]]>
090211 浣跨敤imagemagick鎵歸噺鏀瑰彉鍥劇墖灝哄http://www.tkk7.com/lzj520/archive/2009/02/11/254239.htmllzj520lzj520Wed, 11 Feb 2009 05:58:00 GMThttp://www.tkk7.com/lzj520/archive/2009/02/11/254239.htmlhttp://www.tkk7.com/lzj520/comments/254239.htmlhttp://www.tkk7.com/lzj520/archive/2009/02/11/254239.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/254239.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/254239.html

lzj520 2009-02-11 13:58 鍙戣〃璇勮
]]>
090209 apache 闃茬洍閾?/title><link>http://www.tkk7.com/lzj520/archive/2009/02/09/253877.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Mon, 09 Feb 2009 03:44:00 GMT</pubDate><guid>http://www.tkk7.com/lzj520/archive/2009/02/09/253877.html</guid><wfw:comment>http://www.tkk7.com/lzj520/comments/253877.html</wfw:comment><comments>http://www.tkk7.com/lzj520/archive/2009/02/09/253877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lzj520/comments/commentRss/253877.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lzj520/services/trackbacks/253877.html</trackback:ping><description><![CDATA[<Directory "D:/java/xx/picphoto/"><br />       Options SymLinksIfOwnerMatch<br />              RewriteEngine  on<br />        RewriteCond %{HTTP_REFERER} !^http://localhost.*$ [NC]<br />              RewriteRule .*\.(gif|jpg|jpeg|JPG)$   <a >http://www.xx.cn/images/<font color="#000000">xx</font>.gif</a> [R,NC]<br /> </Directory> <img src ="http://www.tkk7.com/lzj520/aggbug/253877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lzj520/" target="_blank">lzj520</a> 2009-02-09 11:44 <a href="http://www.tkk7.com/lzj520/archive/2009/02/09/253877.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>090208 ubuntu 瀹夎tomcat 6http://www.tkk7.com/lzj520/archive/2009/02/08/253819.htmllzj520lzj520Sun, 08 Feb 2009 13:31:00 GMThttp://www.tkk7.com/lzj520/archive/2009/02/08/253819.htmlhttp://www.tkk7.com/lzj520/comments/253819.htmlhttp://www.tkk7.com/lzj520/archive/2009/02/08/253819.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/253819.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/253819.html $sudo tar zxvf apache-tomcat-6.0.18.tar.gz -C /opt
鍦?etc鐩綍涓?br /> $gedit environment
鍔犲叆
classpath=/lzj/妗岄潰/jdk.1.6.0_10/lib
JAVA_HOME=/lzj/妗岄潰/jdk.1.6.0_10/
鍦?opt/apache-tomcat-6.0.18/bin鐩綍涓?br /> $sudo ./startup.sh
鍦╢irefox涓闂細
http://localhost:8080錛岃鍒皌omcat璁塊棶欏甸潰
鍋滄tomcat
$sudo /opt/apache-tomcat-6.0.18/bin/shutdown.sh


lzj520 2009-02-08 21:31 鍙戣〃璇勮
]]>
090119 鍗囩駭鍒皊wfupload 2.2.0http://www.tkk7.com/lzj520/archive/2009/01/19/251905.htmllzj520lzj520Mon, 19 Jan 2009 07:42:00 GMThttp://www.tkk7.com/lzj520/archive/2009/01/19/251905.htmlhttp://www.tkk7.com/lzj520/comments/251905.htmlhttp://www.tkk7.com/lzj520/archive/2009/01/19/251905.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/251905.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/251905.html
鍗囩駭蹇呴』瑕佸仛鐨勶細

鏇存崲swfupload.swf銆乻wfupload.js銆乨efault.css

灝嗗師鏉ョ殑onClick="swfu.selectFiles();鐨勬寜閽慨鏀逛負錛?lt;span id="spanButtonPlaceholder" ></span>

鍦╯etting閲屽姞澶氾細
   button_image_url : "images/XPButtonNoText_160x22.png", // Relative to the SWF file
    button_placeholder_id : "spanButtonPlaceholder",
    button_width: 160,
    button_height: 22,
    button_text : '<span class="button">璇烽夋嫨鍥劇墖<span class="buttonSmall">(10MB Max)</span></span>',
    button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
    button_text_top_padding: 1,
    button_text_left_padding: 5,

灝辮繖涔堝浜嗐?

lzj520 2009-01-19 15:42 鍙戣〃璇勮
]]>
081123 ubuntu瀹夎jdk6http://www.tkk7.com/lzj520/archive/2008/11/23/242093.htmllzj520lzj520Sun, 23 Nov 2008 04:53:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/23/242093.htmlhttp://www.tkk7.com/lzj520/comments/242093.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/23/242093.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/242093.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/242093.html$sudo apt-get install sun-java6-jdk



lzj520 2008-11-23 12:53 鍙戣〃璇勮
]]>
081122 ubuntu瀹夎scimhttp://www.tkk7.com/lzj520/archive/2008/11/22/242031.htmllzj520lzj520Sat, 22 Nov 2008 13:41:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/22/242031.htmlhttp://www.tkk7.com/lzj520/comments/242031.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/22/242031.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/242031.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/242031.html
$sudo apt-get update
$sudo aptitude install scim-pinyin
$sudo apt-get apt-get install scim
$sudo apt-get apt-get install scim-pinyin
$sudo apt-get apt-get install scim-chinese

lzj520 2008-11-22 21:41 鍙戣〃璇勮
]]>
081117 浣跨敤POI灝嗘煡璇㈣褰曡緭鍏ュ埌excelhttp://www.tkk7.com/lzj520/archive/2008/11/17/240925.htmllzj520lzj520Mon, 17 Nov 2008 03:32:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/17/240925.htmlhttp://www.tkk7.com/lzj520/comments/240925.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/17/240925.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/240925.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/240925.html鍏堝啓鍏ヤ竴琛屼綔涓鴻〃鏍煎ご閮紝鐒跺悗鏌ヨ鍙栧緱涓涓猯ist錛岀劧鍚庡驚鐜茍璋冪敤createCell鏂規硶鏀懼叆excel琛ㄤ腑錛?br />
public void CreateExcel(String filename){
  HSSFWorkbook wb = new HSSFWorkbook();
  HSSFSheet sheet = wb.createSheet("new sheet");
  HSSFRow row = sheet.createRow((short) 0);
  createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER,"Login Name");
  createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION,"Login Name");
  createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL,"Password");
  createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL,"Name");
  createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY,"Create Time");
  
  List ls = manager.getAllUserExcel();
 
  int i = 1;
  for (Iterator it = ls.iterator();it.hasNext();i++){
  row = sheet.createRow((short) i);
  Object[] o = (Object[])it.next();
  
  String a="";
  try{
  a = o[0].toString();
  }catch(Exception e){};
  String b="";
  try{
  b = o[1].toString();
  }catch(Exception e){};
  String c="";
  try{
  c = o[2].toString();
  }catch(Exception e){};
  String d="";
  try{
  d = o[3].toString();
  }catch(Exception e){};
  String e="";
  try{
  e = o[4].toString();
  }catch(Exception z){};  
  
  createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER,a);
  createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION,b);
  createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL,c);
  createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL,d);
  createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY,e); 
  
  } 
  
  // Write the output to a file
  FileOutputStream fileOut = null;
  try {
   fileOut = new FileOutputStream(filename);
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  try {
   wb.write(fileOut);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  try {
   fileOut.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

createCell鏂規硶錛?/strong>
private static void createCell(HSSFWorkbook wb, HSSFRow row, short column, short align,String value)
 {
  HSSFCell cell = row.createCell(column);
  cell.setCellValue(value);
  HSSFCellStyle cellStyle = wb.createCellStyle();
  cellStyle.setAlignment(align);
  cell.setCellStyle(cellStyle);
 }

鐢ㄥ埌鐨勫寘錛?/strong>

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

lzj520 2008-11-17 11:32 鍙戣〃璇勮
]]>
081114 鍒嗛〉鏄劇ずjson鏁版嵁http://www.tkk7.com/lzj520/archive/2008/11/14/240488.htmllzj520lzj520Fri, 14 Nov 2008 03:49:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/14/240488.htmlhttp://www.tkk7.com/lzj520/comments/240488.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/14/240488.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/240488.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/240488.html瀹㈡埛绔嬌鐢╦query錛岃緗簡涓婁竴欏靛拰涓嬩竴欏典綔涓哄垎欏靛茍鏄劇ず鎬婚〉鏁板拰褰撳墠欏墊暟錛屽茍鎶婅繑鍥炵殑json鐢╠iv+span鏄劇ず錛?/strong>

$.ajaxSetup({
beforeSend: function() {
$("#back").html('<img src="loading.gif">');
},
complete: function() {},
error:function(){$("#back").html('<font color="red">read data error..</font>');},
method: "post",
timeout:50000,
cache:false
});

function loaddatapage(page){
$("#detail").html('');
$.ajax({
dataType:'json',
url:"<%=request.getContextPath()%>/jiner/jiner.action",
data:"pagenum=" + page,
success:function(data){
$("#detail").append('<p style="color:white;background-color:blue;font:bold;"><span style="color:white;">閲戦</span><span style="color:white;">鏃墮棿</span><span style="color:white;">鎿嶄綔鍛?lt;/span><span style="color:white;">鎵鍦↖P</span></span></p>');
$.each(data.list,function(i,n){
$("#detail").append('<p><span>'+ data.list[i][0] + '</span><span>' + data.list[i][2] + '</span><span>' + data.list[i][1] + '</span><span>' + data.list[i][3] + '</span></p>');
})
var prepage=page-1;
var nextpage=page+1;
if(prepage<=0){prepage=1;}
if(nextpage>data.amountPage){nextpage=data.amountPage;}
$("#detail").append('<p style="background-color:#CAD7F7;"><span style="font:blod;margin-top:20px;">褰撳墠欏碉細'+ page + '/'+ data.amountPage + '</span><span><button   style="font:12px; width:60px; height:19px;  FONT-SIZE: 12px; " onclick="loaddatapage('+ prepage +')">涓婁竴欏?lt;/button><button style="font:12px; width:60px; height:19px;  FONT-SIZE: 12px; " onclick="loaddatapage('+ nextpage +')">涓嬩竴欏?lt;/button></span></p>');
$("#back").html('')
}
});
}

鏈嶅姟鍣ㄧ浣跨敤姣旇緝鏅亶鐨勫垎欏墊柟寮忥紝浣跨敤hibernate+struts2錛?/strong>

ACTION涓儴鍒嗕唬鐮侊細

 private List list;
 private int PageSize=10,amountPage;
 private String pagenum; 

 public String list() throws Exception {
  int s = JinerManager.CountCreditDetail();
  int a = s%PageSize;
  if(a!=0){
   amountPage = s/PageSize+1;
      }else{
   amountPage = s/PageSize;
      }
  this.setAmountPage(amountPage);
  this.setPagenum(pagenum);
  this.setList(JinerManager.Find(pagenum,PageSize));
  return SUCCESS;
 }

JinerManager.Find(pagenum,PageSize)璋冪敤浜唖ervice錛屼嬌鐢╤ibernate鐨勬暟鎹簱鍒嗛〉鏌ユ壘鏁版嵁錛?/strong>

 public List FindCreditDetail(String pagenum,int pagesize){
  Query queryObject = getSession().createSQLQuery("select i_add_money ,s_user_id,to_char(d_date,'yyyy-mm-dd hh24:mi:ss' ),s_ip from jiner t order by i_id desc");
  if (pagenum == null|pagenum == ""){
   queryObject.setFirstResult(0);
   queryObject.setMaxResults(pagesize);
         }else{
          try{
          Integer p = (Integer.valueOf(pagenum)-1) * pagesize;
          queryObject.setFirstResult(p);
          queryObject.setMaxResults(pagesize);
          }catch (Exception e){
           queryObject.setFirstResult(0);
           queryObject.setMaxResults(pagesize);  
          }
         }
  List result = queryObject.list();
  return result;
 }

struts2閰嶇疆錛屼嬌鐢ㄤ簡jsonplugin錛?/strong>

 <package name="jiner"  extends="json-default"  namespace="/jiner">
      <action name="jiner" class="com.pixel.websino.admin.web.action.CreditdetailAction">
        <result type="json"/>
      </action>
  </package>

lzj520 2008-11-14 11:49 鍙戣〃璇勮
]]>
081108 GWT鍒嗛〉鏄劇ず鏁版嵁http://www.tkk7.com/lzj520/archive/2008/11/08/239413.htmllzj520lzj520Sat, 08 Nov 2008 07:25:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/08/239413.htmlhttp://www.tkk7.com/lzj520/comments/239413.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/08/239413.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/239413.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/239413.html
CRUDService.java錛?br />

package client;

import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.core.client.GWT;

public interface CRUDService extends RemoteService {
     Student[] getStudent(String PageNum)     ;

    String getPagenum();

    public static class App {
        private static CRUDServiceAsync ourInstance = null;

        public static synchronized CRUDServiceAsync getInstance() {
            if (ourInstance == null) {
                ourInstance = (CRUDServiceAsync) GWT.create(CRUDService.class);
                ((ServiceDefTarget) ourInstance).setServiceEntryPoint(GWT.getModuleBaseURL() + "CRUD/CRUDService");
            }
            return ourInstance;
        }
    }
}


CRUDServiceImpl.java錛?br />

package server;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import client.CRUDService;
import client.Student;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.cfg.Configuration;
import java.util.List;
import java.util.Iterator;

public class CRUDServiceImpl extends RemoteServiceServlet  implements CRUDService {
    private static final SessionFactory sessionFactory;
    String Pagenum = "1";
    static {
            try {
                // Create the SessionFactory from hibernate.cfg.xml
                sessionFactory = new Configuration().configure().buildSessionFactory();
            } catch (Throwable ex) {
                // Make sure you log the exception, as it might be swallowed
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }

        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }

    public List ListStudent(String PageNum){
       Session session =  getSessionFactory().getCurrentSession() ;
        session.beginTransaction();
         Query query = session.createSQLQuery("select * from t_student")
        .addScalar("id", Hibernate.LONG)
        .addScalar("name", Hibernate.STRING)
        .addScalar("email", Hibernate.STRING);
        int PageSize = 10;

        try{
            if (Integer.parseInt(PageNum)!=0 | PageNum!=null ){
            query.setFirstResult((Integer.parseInt(PageNum)-1) * PageSize);
            query.setMaxResults(PageSize);
            }else{
            query.setFirstResult(0);
            query.setMaxResults(PageSize);
            }
        }catch(Exception e){
            query.setFirstResult(0);
            query.setMaxResults(PageSize);
        }
        List ls = query.list();
        session.getTransaction().commit();
        return ls;
    }

    public int CountStudent(){
       Session session =  getSessionFactory().getCurrentSession() ;
        session.beginTransaction();
         List ls = session.createSQLQuery("select count(*) from t_student").list();
        session.getTransaction().commit();
        return Integer.parseInt(ls.iterator().next().toString());
    }

        public Student[] getStudent(String PageNum){
             this.setPagenum(PageNum);
             Student[] student = new Student[this.CountStudent()];
            int i = 0;
          for(Iterator it = this.ListStudent(PageNum).iterator();it.hasNext();i++) {
             Object[] ob = (Object[] )it.next();
                student[i]=new Student(ob[0].toString(),ob[1].toString(),ob[2].toString());
              
          }

             return student;
          }

     public void setPagenum(String pagenum){
         this.Pagenum = pagenum;
     }

    public String getPagenum() {
        return Pagenum;  //To change body of implemented methods use File | Settings | File Templates.
    }

}


CRUDServiceAsync.java :

package client;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface CRUDServiceAsync {

    void getStudent(String PageNum, AsyncCallback async);

    void getPagenum(AsyncCallback async);
}

CRUD.java :

package client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.*;
import com.google.gwt.user.client.rpc.AsyncCallback;

public class CRUD implements EntryPoint {
    private CRUDServiceAsync  crudServiceAsync ;
    VerticalPanel main = new VerticalPanel();
    FlexTable lb = new FlexTable();
    HorizontalPanel hp = new HorizontalPanel();
    Button nextpage = new Button("nextpage");
    Button prepage = new Button("prepage");
    private String pagenum = "1";

    public void setPagenum(String pagenum){
        this.pagenum=pagenum;
    }
    public String getPagenum(){
        return this.pagenum;
    }
    int  prepagenum = 1;
    int  nextpagenum =1;

    public void onModuleLoad() {
        main.add(lb);
        main.add(hp);
        hp.add(prepage);
        hp.add(nextpage);
        RootPanel.get().add(main);
        showstudentlist("1");

       prepage.addClickListener(new ClickListener(){
       public void onClick (Widget sender){
       prepagenum = Integer.parseInt(getPagenum())-1;
       showstudentlist(String.valueOf(prepagenum));
       }
     });

     nextpage.addClickListener(new ClickListener(){
      public void onClick (Widget sender){
       nextpagenum = Integer.parseInt(getPagenum())+1 ;
     showstudentlist(String.valueOf(nextpagenum));
      }
      });
 
    }

     private void  showstudentlist(String pagenum) {
         CRUDService.App.getInstance().getStudent(pagenum,new AsyncCallback(){
                  public void onFailure(Throwable caught) {
                  }
                  public void onSuccess(Object result) {
                    Student s[] = ( Student[])result ;
                      for (int i=0;i<=s.length;i++){
                          lb.setText(i,0,s[i].id);
                          lb.setText(i,1,s[i].name);
                          lb.setText(i,2,s[i].email);
                      }
                  }
              });

        CRUDService.App.getInstance().getPagenum(new AsyncCallback(){
            public void onFailure(Throwable caught) {}
            public void onSuccess(Object result) {
                   setPagenum((String)result);
            }
        });

    }

}




lzj520 2008-11-08 15:25 鍙戣〃璇勮
]]>
081106 鐢↖EDA鍒涘緩GWT+HIBERNATE鐨勬煡璇?/title><link>http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Wed, 05 Nov 2008 23:28:00 GMT</pubDate><guid>http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html</guid><wfw:comment>http://www.tkk7.com/lzj520/comments/238940.html</wfw:comment><comments>http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lzj520/comments/commentRss/238940.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lzj520/services/trackbacks/238940.html</trackback:ping><description><![CDATA[<p><strong>CRUD.gwt.xml錛?/strong></p> <p><module></p> <p>    <inherits name='com.google.gwt.user.User'/></p> <p>    <entry-point class='client.CRUD'/></p> <p>    <servlet path="/CRUD/CRUDService" class="server.CRUDServiceImpl"/><br /> </module><br /> <br /> <strong>EntryPoint錛欳RUD.java錛屼嬌鐢╒erticalPanel 鏉ユ樉紺篖ist錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.core.client.EntryPoint;<br /> import com.google.gwt.user.client.ui.*;<br /> import com.google.gwt.user.client.rpc.AsyncCallback;</p> <p>public class CRUD implements EntryPoint {<br />     VerticalPanel main = new VerticalPanel();<br />     FlexTable lb = new FlexTable();<br />     public void onModuleLoad() {<br />         main.add(lb);<br />         RootPanel.get().add(main);<br />               CRUDService.App.getInstance().getStudent(new AsyncCallback(){</p> <p>                  public void onFailure(Throwable caught) {<br />                       //To change body of implemented methods use File | Settings | File Templates.<br />                   }</p> <p>                  public void onSuccess(Object result) {<br />                     Student s[] = ( Student[])result ;<br />                       for (int i=0;i<=s.length;i++){<br />                      lb.setText(i,0,s[i].id);<br />                           lb.setText(i,1,s[i].name);<br />                           lb.setText(i,2,s[i].email);                          <br />                       }<br />                   }<br />               }) ;<br />     }<br /> }<br /> <br /> <strong>ENTITY錛歋tudent.java錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.user.client.rpc.IsSerializable;</p> <p>public class Student implements IsSerializable {<br />     public String id,name,email;<br />     public Student(){<br />         <br />     }<br />     public Student(String id,String name,String email) {<br />     this.id=id;<br />     this.name=name;<br />     this.email=email;    <br />     }<br /> }<br /> <br /> <strong>SERVICE錛欳RUDService.java錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.user.client.rpc.ServiceDefTarget;<br /> import com.google.gwt.user.client.rpc.RemoteService;<br /> import com.google.gwt.core.client.GWT;</p> <p>public interface CRUDService extends RemoteService {<br /> <br />      Student[] getStudent()     ;</p> <p>    public static class App {<br />         private static CRUDServiceAsync ourInstance = null;</p> <p>        public static synchronized CRUDServiceAsync getInstance() {<br />             if (ourInstance == null) {<br />                 ourInstance = (CRUDServiceAsync) GWT.create(CRUDService.class);<br />                 ((ServiceDefTarget) ourInstance).setServiceEntryPoint(GWT.getModuleBaseURL() + "CRUD/CRUDService");<br />             }<br />             return ourInstance;<br />         }<br />     }<br /> }<br /> </p> <p><br /> <strong><strong>SERVICEImpl錛?/strong>CRUDServiceImpl.java錛岃繖閲屼嬌鐢ㄧ洿鎺ヨ繛鎺ibernate鐨勬柟娉曠敤native sql鏌ヨ鏁版嵁錛屼笉闇瑕佷笓闂ㄥ垱寤哄疄浣撶被鍜岄厤緗枃浠訛細</strong><br /> <br /> package server;</p> <p>import com.google.gwt.user.server.rpc.RemoteServiceServlet;<br /> import client.CRUDService;<br /> import client.Student;<br /> import org.hibernate.Session;<br /> import org.hibernate.SessionFactory;<br /> import org.hibernate.Hibernate;<br /> import org.hibernate.cfg.Configuration;<br /> import java.util.List;<br /> import java.util.Iterator;</p> <p>public class CRUDServiceImpl extends RemoteServiceServlet  implements CRUDService {<br />     private static final SessionFactory sessionFactory;       <br />     static {<br />             try {<br />                 sessionFactory = new Configuration().configure().buildSessionFactory();<br />             } catch (Throwable ex) {<br />                 System.err.println("Initial SessionFactory creation failed." + ex);<br />                 throw new ExceptionInInitializerError(ex);<br />             }<br />         }</p> <p>        public static SessionFactory getSessionFactory() {<br />             return sessionFactory;<br />         }<br /> <br />     public List ListStudent(){<br />        Session session =  getSessionFactory().getCurrentSession() ;<br />         session.beginTransaction();<br />          List ls = session.createSQLQuery("select * from t_student")<br />         .addScalar("id", Hibernate.LONG)<br />         .addScalar("name", Hibernate.STRING)<br />         .addScalar("email", Hibernate.STRING).list();<br />         session.getTransaction().commit();<br />         return ls;<br />     }</p> <p>    public int CountStudent(){<br />        Session session =  getSessionFactory().getCurrentSession() ;<br />         session.beginTransaction();<br />          List ls = session.createSQLQuery("select count(*) from t_student").list();<br />         session.getTransaction().commit();<br />         return Integer.parseInt(ls.iterator().next().toString());<br />     }</p> <p>        public Student[] getStudent(){<br />              Student[] student = new Student[this.CountStudent()];<br />             int i = 0;<br />           for(Iterator it = this.ListStudent().iterator();it.hasNext();i++) {<br />              Object[] ob = (Object[] )it.next();<br />                 student[i]=new Student(ob[0].toString(),ob[1].toString(),ob[2].toString());<br />           }<br />              return student;<br />           }</p> <p>}</p> <p><br /> <strong>寮傛璋冪敤綾籆RUDServiceAsync.java錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.user.client.rpc.AsyncCallback;</p> <p>public interface CRUDServiceAsync {<br />     void getStudent(AsyncCallback async);<br /> }<br /> <br /> <strong>鏈鍚庯紝鍦╯rc鐩綍涓嬪垱寤篽ibernate.cfg.xml錛岃繖閲屼嬌鐢╩ysql錛?/strong></p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />   "-//Hibernate/Hibernate Configuration DTD//EN"<br />   "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><br /> <hibernate-configuration><br />   <session-factory><br /> <property name="connection.driver_class"><br />   com.mysql.jdbc.Driver<br />  </property><br />  <property name="connection.url"><br />   jdbc:mysql://localhost:3306/mysql<br />  </property><br />  <property name="connection.username">root</property><br />  <property name="connection.password">root</property></p> <p> <!-- JDBC connection pool (use the built-in) --><br />  <property name="connection.pool_size">1</property></p> <p> <!-- SQL dialect --><br />  <property name="dialect"><br />   org.hibernate.dialect.MySQLDialect<br />  </property></p> <p> <!-- Enable Hibernate's automatic session context management --><br />  <property name="current_session_context_class">thread</property></p> <p> <!-- Disable the second-level cache  --><br />  <property name="cache.provider_class"><br />   org.hibernate.cache.NoCacheProvider<br />  </property></p> <p> <!-- Echo all executed SQL to stdout --><br />  <property name="show_sql">true</property></p> <p> <!-- Drop and re-create the database schema on startup --><br />  <property name="myeclipse.connection.profile">mysql for j</property><br />   </session-factory><br /> </hibernate-configuration><br /> </p> <img src ="http://www.tkk7.com/lzj520/aggbug/238940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lzj520/" target="_blank">lzj520</a> 2008-11-06 07:28 <a href="http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>081102 struts2 + swfupload 鎵歸噺涓婁紶鍥劇墖http://www.tkk7.com/lzj520/archive/2008/11/02/238141.htmllzj520lzj520Sat, 01 Nov 2008 22:25:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/02/238141.htmlhttp://www.tkk7.com/lzj520/comments/238141.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/02/238141.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/238141.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/238141.html 鍦ㄨ繖涓枃浠墮噷錛屼嬌鐢ㄤ簡鏂皊wfload鐨勪笂浼犳柟寮忥紝灝嗘枃浠舵祦鍙戦佸埌struts2鐨刣oMultipleUploadUsingList.action錛寀ploadStart鐨勮繖涓猣unction錛屾槸灝嗛〉闈笂鐨?id"鍏冪礌鐨勫間竴璧峰甫榪囧幓錛屼笂浼犺繃紼嬩腑錛屼細鍦╠ivStatus鐨凞IV涓樉紺轟笂浼犺繘搴︽潯銆?br />

<%@ page  contentType="text/html;  charset=utf-8"%>
<html>
<head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <link href="<%=request.getContextPath() %>/admin/uploadpic/js/default.css" rel="stylesheet" type="text/css" />
 <script type="text/javascript" src="<%=request.getContextPath() %>/admin/uploadpic/js/swfupload.js"></script>
 <script type="text/javascript" src="<%=request.getContextPath() %>/admin/uploadpic/js/handlers.js"></script>
 <script type="text/javascript" src="<%=request.getContextPath() %>/admin/uploadpic/js/fileprogress.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath() %>/admin/uploadpic/js/swfupload.queue.js"></script>
 <script type="text/javascript">
  var swfu;
  window.onload = function () { 
   var settings = {
    // Backend Settings
    file_post_name : "upload",
    upload_url: "<%=request.getContextPath() %>/admin/product/doMultipleUploadUsingList.action", // Relative to the SWF file
    post_params: {"product1": "1"},        
          use_query_string:false,
    // File Upload Settings
    file_size_limit : "100 MB",
    file_types : "*.*",
    file_types_description : "All Files",
    file_upload_limit : 100,
    file_queue_limit : 0,
    custom_settings : {
     progressTarget : "fsUploadProgress",
     cancelButtonId : "btnCancel"
    },
    debug: false,

    // The event handler functions are defined in handlers.js
    file_queued_handler : fileQueued,
    file_queue_error_handler : fileQueueError,
    file_dialog_complete_handler : fileDialogComplete,
    upload_start_handler : uploadStart,
    upload_progress_handler : uploadProgress,
    upload_error_handler : uploadError,
    upload_success_handler : uploadSuccess,
    upload_complete_handler : uploadComplete,
    queue_complete_handler : queueComplete,
    // Flash Settings
    flash_url : "<%=request.getContextPath() %>/admin/uploadpic/js/swfupload_f8.swf" // Relative to this file
    
   };
   swfu = new SWFUpload(settings);
  }
   function uploadStart(file) {
   document.getElementById("back").innerHTML='';
   var post_params = this.settings.post_params;
   post_params.id = document.getElementById("id").value;
   this.setPostParams(post_params);
   return true;
   }           
   <style type="text/css">
   #content button,input,span{
   margin: 5 5 5 5;
   }
   #back{
   width:810;
   height:500;
   float:left;
   text-align:center;
   vertical-align:middle;
   overflow:auto;
   }
   #img2{
   float:left;
   margin: 1 1 1 1;
   text-align:center;
   vertical-align:middle;
   display: table-cell;
   display: block;
   font-size: 68px;
   width:78;
   height:78;
   border: 1px solid #B10000;
   }
   #img2 img{
   vertical-align:middle;
   cursor: pointer;
   }
   #img2 img hover{
   cursor: pointer;
   }  
</style>
</head>
  <div id="SWFUploadTarget" >
<body>

<div id="content">
  <span>1銆丳roduct ID</span><input type="text" name="id" id="id" value= <%=request.getParameter("id") %> readonly>
  <button id="btnBrowse" type="button" style="padding: 6px;" onClick="swfu.selectFiles(); this.blur();javascript:document.getElementById('divStatus').innerHTML='';">
  </div>
 </div>
    <p>
   <fieldset class="flash" id="fsUploadProgress">
   <legend>Upload Progress</legend>
   </fieldset>
  <div id="divStatus"></div>
   <div>
    <input id="btnCancel" type="button" value="Cancel All Upload" onClick="swfu.cancelQueue();" disabled="disabled" style="font-size: 8pt;" />

   </div>

<div id="back"></div>
</body>
<html>

MultipleFileUploadUsingListAction鏄竴涓彲浠ラ氱敤鐨剆truts2 action錛屽彲浠ユ帴鏀舵壒閲忔垨鍗曚釜涓婁紶榪囨潵鐨勫浘鐗囥傚茍涓斿彲浠ラ夋嫨鐢熸垚鐩稿簲鍘嬬緝鍥俱傚浘鐗囩敓鎴愮殑鍛藉悕鏂瑰紡鏄粠xxx_01銆亁xx_02銆亁xx_03涓鐩磋嚜鍔ㄦ帓鍒椾笅鍘匯傚帇緙╁浘涓簒xx_01_70

package com..web.action;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.web.commons.util.DirList;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

@SuppressWarnings("serial")
public class MultipleFileUploadUsingListAction extends ActionSupport {

    private String id;
    private File[] uploads;
    private String[] uploadFileNames;
    private String[] uploadContentTypes;
   
    public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public File[] getUpload() { return this.uploads; }
    public void setUpload(File[] upload) { this.uploads = upload; }

    public String[] getUploadFileName() { return this.uploadFileNames; }
    public void setUploadFileName(String[] uploadFileName) { this.uploadFileNames = uploadFileName; }

    public String[] getUploadContentType() { return this.uploadContentTypes; }
    public void setUploadContentType(String[] uploadContentType) { this.uploadContentTypes = uploadContentType; }   
 
  public String upload() throws Exception{
   try{
  String productname=id;
  String url = ServletActionContext.getServletContext().getRealPath("Personalizedphoto")+"\\"+id+"\\";
   for (int i=0;i<uploads.length;i++) {
  FileInputStream fis=new FileInputStream(uploads[i]); 
    if(!(new File(url).isDirectory())) 
    { 
    new File(url).mkdir();  
    }
   int temp=1,temp2=1;
   String myFileName = productname+"_0"+temp;
   DirList dirlist = new DirList();
   String[] dir =dirlist.list(url);  
   for(int j=0;j<dir.length;j++){
      String[] split = dir[j].split("\\.");
          if(split[1].equals("jpg")&&split[0].split("\\_").length==3){  
          String[] split2=split[0].split("\\_");
       if(Integer.parseInt(split2[1])>0&Integer.parseInt(split2[1])>=temp2){
       temp2=Integer.parseInt(split2[1])+1;
       }
       if(Integer.parseInt(split2[1])==0){
       temp2=1;
       }
          }
    } 
    if(temp2<10){
    myFileName = productname+"_0"+temp2;
    }else{
    myFileName = productname+"_"+temp2;
    }
    
    FileOutputStream fos=new FileOutputStream(url+myFileName+"_800.jpg");  
  byte[] buffer=new byte[1024];
     int len=0;
     while((len=fis.read(buffer))>0){
         fos.write(buffer, 0, len);
     }

     java.io.File file = new java.io.File(url+myFileName+"_800.jpg");
     String newurl=url+myFileName+"_70.jpg";  
     java.awt.Image src = javax.imageio.ImageIO.read(new java.io.File(url+myFileName+"_800.jpg"));
    
     float tagsize=70;
     int old_w=src.getWidth(null);                             
     int old_h=src.getHeight(null);
     int new_w=0;
     int new_h=0;                           
     float tempdouble;
     if(old_w>old_h){
      tempdouble=old_w/tagsize;
     }else{
      tempdouble=old_h/tagsize;
     }
     new_w=Math.round(old_w/tempdouble);
     new_h=Math.round(old_h/tempdouble);     java.awt.image.BufferedImage tag = new java.awt.image.BufferedImage(new_w,new_h,java.awt.image.BufferedImage.TYPE_INT_RGB); 
     tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);   
     FileOutputStream newimage=new FileOutputStream(newurl);         
     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);      
     encoder.encode(tag);                                               
     newurl=url+myFileName+"_130.jpg";  
     tagsize=130;
     if(old_w>old_h){
      tempdouble=old_w/tagsize;
     }else{
      tempdouble=old_h/tagsize;
     }
     new_w=Math.round(old_w/tempdouble);
     new_h=Math.round(old_h/tempdouble);
     tag = new java.awt.image.BufferedImage(new_w,new_h,java.awt.image.BufferedImage.TYPE_INT_RGB);
     tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);
     newimage=new FileOutputStream(newurl);          
     encoder = JPEGCodec.createJPEGEncoder(newimage);      
     encoder.encode(tag); 
     newurl=url+myFileName+"_180.jpg";  
     tagsize=180;
     if(old_w>old_h){
      tempdouble=old_w/tagsize;
     }else{
      tempdouble=old_h/tagsize;
     }
     new_w=Math.round(old_w/tempdouble);
     new_h=Math.round(old_h/tempdouble);
     tag = new java.awt.image.BufferedImage(new_w,new_h,java.awt.image.BufferedImage.TYPE_INT_RGB);
     tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);
     newimage=new FileOutputStream(newurl);         
     encoder = JPEGCodec.createJPEGEncoder(newimage);      
     encoder.encode(tag);                                               
     newurl=url+myFileName+"_500.jpg";  
     tagsize=500;
     if(old_w>old_h){
      tempdouble=old_w/tagsize;
     }else{
      tempdouble=old_h/tagsize;
     }
     new_w=Math.round(old_w/tempdouble);
     new_h=Math.round(old_h/tempdouble);
     tag = new java.awt.image.BufferedImage(new_w,new_h,java.awt.image.BufferedImage.TYPE_INT_RGB);
     tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);
     newimage=new FileOutputStream(newurl);          
     encoder = JPEGCodec.createJPEGEncoder(newimage);      
     encoder.encode(tag);  
     newimage.close();
   } 
   }catch(Exception e){}
   this.setId(id);
   return SUCCESS;
 }
    
 }


榪欎釜action榪樿皟鐢ㄤ簡涓涓被DirList 錛屾槸鐢ㄤ簬鎵弿褰撳墠鏂囦歡澶歸噷鐨勫浘鐗囷紝騫朵笖鏍規嵁褰撳墠鐨勫懡鍚嶆儏鍐墊潵鍛藉悕鏂頒笂浼犵殑鍥劇墖錛屽鍘熸潵宸茬粡鏈変簡10寮狅紝閭d笂浼犱箣鍚庣殑灝變粠絎?1寮濮嬪懡鍚嶃?br />

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.Comparator;
import java.util.regex.Pattern;
public class DirList {
 public String[] list(String thepath) {
  File path = new File(thepath); 
  String[] list;  
  list = path.list();
  Arrays.sort(list, new AlphabeticComparator());
  return list;
 }
 
 private void deleteFile(File file){
  if(file.exists()){
  if(file.isFile()){
  file.delete();
  }else if(file.isDirectory()){
  File files[] = file.listFiles();
  for(int i=0;i<files.length;i++){
  this.deleteFile(files[i]);
  }
  }
  file.delete();
  }else{
  }
  }
}

class DirFilter implements FilenameFilter { 
 private Pattern pattern;  public DirFilter(String regex) {
  pattern = Pattern.compile(regex);  }
 public boolean accept(File dir, String name) {  
  // Strip path information, search for regex:  
  return pattern.matcher(new File(name).getName()).matches();
  }
 }

class AlphabeticComparator implements Comparator {
 public int compare(Object o1, Object o2) {  
  String s1 = (String) o1;    String s2 = (String) o2;   
  return s1.toLowerCase().compareTo(s2.toLowerCase()); 
  }
 }


 



lzj520 2008-11-02 06:25 鍙戣〃璇勮
]]>
080813 緇撳悎浣跨敤SWFUpload鍜孲martUploadhttp://www.tkk7.com/lzj520/archive/2008/08/13/221659.htmllzj520lzj520Wed, 13 Aug 2008 03:57:00 GMThttp://www.tkk7.com/lzj520/archive/2008/08/13/221659.htmlhttp://www.tkk7.com/lzj520/comments/221659.htmlhttp://www.tkk7.com/lzj520/archive/2008/08/13/221659.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/221659.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/221659.html

<%@ page  contentType="text/html;  charset=GBK"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="com.yourcompany.util.*"%>
<html>
<head>
 <link href="js/default.css" rel="stylesheet" type="text/css" />
 <script type="text/javascript" src="js/swfupload.js"></script>
 <script type="text/javascript" src="js/handlers.js"></script>
   <script src="js/jquery.js" type="text/javascript"></script>
   <script type="text/javacript">
   function g(){
  $.ajax({
    url: 'upload2.jsp',
    date: {c: $('#c').val(), c: $('#c').val()},
    error: function() { alert"fail"},
    success: function(response) { ... }
    });
  }
   </script>
 <script type="text/javascript">

 var swfu;
  window.onload = function () {
  
   swfu = new SWFUpload({
    // Backend Settings
    upload_url: "upload2.jsp", // Relative to the SWF file
    post_params: {"product1": "1"},
        
        use_query_string:false,
    // File Upload Settings
    file_size_limit : "2048", // 2MB
    file_types : "*.jpg",
    file_types_description : "JPG Images",
    file_upload_limit : "0",

    // Event Handler Settings - these functions as defined in Handlers.js
    //  The handlers are not part of SWFUpload but are part of my website and control how
    //  my website reacts to the SWFUpload events.
    file_queue_error_handler : fileQueueError,
    file_dialog_complete_handler : fileDialogComplete,
    upload_progress_handler : uploadProgress,
    upload_start_handler : uploadStart,
    upload_error_handler : uploadError,
    upload_success_handler : uploadSuccess,
    upload_complete_handler : uploadComplete,

 


    // Flash Settings
    flash_url : "js/swfupload_f9.swf", // Relative to this file

    custom_settings : {
     upload_target : "divFileProgressContainer"
    },
    
    // Debug Settings
    debug: false
   });
  }

function uploadStart(file) {
var post_params = this.settings.post_params;
post_params.product = document.getElementById("product").value;
this.setPostParams(post_params);
return true;
}
 </script>
</head>
  <div id="SWFUploadTarget">
<body>

  <div>
   <form action="upload2.jsp" method="get">
    <button id="btnBrowse" type="button" style="padding: 5px;" onClick="swfu.selectFiles(); this.blur();"><img src="images/page_white_add.png" style="padding-right: 3px; vertical-align: bottom;">璇烽夋嫨鍥劇墖<span style="font-size: 7pt;">(2 MB Max)</span></button>
                    璇瘋緭鍏ヤ駭鍝両D<input type="text" name="product" id="product" value="">
   </form>
  </div>
  <div id="divFileProgressContainer" style="height: 75px;"></div>
  <div id="thumbnails"></div>
 </div>
</body>
<html>

鍚庡彴浣跨敤SmartUpload錛?br />

<%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,
java.sql.*,com.jspsmart.upload.*,java.util.*,com.yourcompany.util.*"%>
<%
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
//add


//鍒濆鍖?br />  mySmartUpload.initialize(pageContext);
//鍙厑璁鎬笂杞芥綾繪枃浠?br /> try {
mySmartUpload.setAllowedFilesList("jpg,gif");
//涓婅澆鏂囦歡
mySmartUpload.upload();
} catch (Exception e){
%>
  <SCRIPT language=javascript>
  alert("鍙厑璁鎬笂浼?jpg鍜?gif綾誨瀷鍥劇墖鏂囦歡");
  window.location=''upfile.jsp'';
  </script>
<%
}
//try{

    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    if (myFile.isMissing()){%>
   <SCRIPT language=javascript>
   alert("璇峰厛閫夋嫨瑕佷笂浼犵殑鏂囦歡");
   window.location=''upfile.jsp'';
   </script>
    <%}
    else{
 
 String fileName2="",ext="",testvar="";
 String productname=mySmartUpload.getRequest().getParameter("product");
 String url="/uploadfile/"+productname+"/";      //搴斾繚璇佸湪鏍圭洰褰曚腑鏈夋鐩綍鐨勫瓨鍦?/p>


 java.io.File file1 = new java.io.File(request.getRealPath("/") + url );
   if(!file1.exists())
  {
   file1.mkdir();
  }


      //String myFileName=myFile.getFileName(); //鍙栧緱涓婅澆鐨勬枃浠剁殑鏂囦歡鍚?br />    ext= myFile.getFileExt();      //鍙栧緱鍚庣紑鍚?br />    int file_size=myFile.getSize();     //鍙栧緱鏂囦歡鐨勫ぇ灝?nbsp;
   String saveurl="";
   if(file_size<file_size_max){

int temp=1,temp2=0;
    String[] a=myFile.getFileName().split(".jpg");
    String myFileNameo = productname+"_00_pic_big";
 String myFileName = productname+"_0"+temp;
   
    Calendar calendar = Calendar.getInstance();
    String filename = String.valueOf(calendar.getTimeInMillis());
    saveurl=request.getRealPath("/")+url;
    saveurl+=myFileNameo+"."+ext;          //淇濆瓨璺緞
   

   
    myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
  //  java.io.File  f1   =   new  java.io.File (saveurl);
  //  java.io.File    f2   =   new   java.io.File (request.getRealPath("/")+url+myFileName+"_0_big.jpg");  
  //  f1.renameTo(f2); 
    //out.print(filename);
//-----------------------涓婁紶瀹屾垚錛屽紑濮嬬敓鎴愮緝鐣ュ浘------------------------- 
 
 
 
 
 com.yourcompany.util.DirList dirlist = new com.pixel.util.DirList();
  String[] dir =dirlist.list(request.getRealPath("/") + url );


for(int i=0;i<dir.length;i++){
  //for (String i : dir){
  String[] split = dir[i].split("\\.");
      if(split[1].equals("jpg")){  
      String[] split2=split[0].split("\\_");
       //split2[1]=01                
   if(Integer.parseInt(split2[1])>0&Integer.parseInt(split2[1])>=temp2){
   temp2=Integer.parseInt(split2[1])+1;
   }
   if(Integer.parseInt(split2[1])==0){
   temp2=1;
   }
     }

if(temp2<=10){
myFileName = productname+"_0"+temp2;
}else{
myFileName = productname+"_"+temp2;
}

 

   
 //myFileName = mySmartUpload.getRequest().getParameter("product");
    java.io.File file = new java.io.File(saveurl);        //璇誨叆鍒氭墠涓婁紶鐨勬枃浠?br />     String newurl=request.getRealPath("/")+url+myFileName+"_70_min."+ext;  //鏂扮殑緙╃暐鍥句繚瀛樺湴鍧
    Image src = javax.imageio.ImageIO.read(file);                     //鏋勯營mage瀵硅薄
    float tagsize=70;
    int old_w=src.getWidth(null);                                     //寰楀埌婧愬浘瀹?br />     int old_h=src.getHeight(null);  
    int new_w=0;
    int new_h=0;                            //寰楀埌婧愬浘闀?br />     int tempsize;
    float tempdouble;
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);//璁$畻鏂板浘闀垮
    BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //緇樺埗緙╁皬鍚庣殑鍥?br />     FileOutputStream newimage=new FileOutputStream(newurl);          //杈撳嚭鍒版枃浠舵祦
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);      
    encoder.encode(tag);                                               //榪慗PEG緙栫爜
     
            //璇誨叆鍒氭墠涓婁紶鐨勬枃浠?br />     newurl=request.getRealPath("/")+url+myFileName+"_130_min."+ext;  //鏂扮殑緙╃暐鍥句繚瀛樺湴鍧
    //Image src = javax.imageio.ImageIO.read(file);                     //鏋勯營mage瀵硅薄
    tagsize=130;
  //  int old_w2=src2.getWidth(null);                                     //寰楀埌婧愬浘瀹?br />   //  int old_h2=src2.getHeight(null);  
   // int new_w=0;
   // int new_h=0;                            //寰楀埌婧愬浘闀?br />    // int tempsize;
  //  float tempdouble;
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);//璁$畻鏂板浘闀垮
     tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //緇樺埗緙╁皬鍚庣殑鍥?br />     newimage=new FileOutputStream(newurl);          //杈撳嚭鍒版枃浠舵祦
    encoder = JPEGCodec.createJPEGEncoder(newimage);      
    encoder.encode(tag);                                               //榪慗PEG緙栫爜
   
     newurl=request.getRealPath("/")+url+myFileName+"_180_min."+ext;  //鏂扮殑緙╃暐鍥句繚瀛樺湴鍧
    //Image src = javax.imageio.ImageIO.read(file);                     //鏋勯營mage瀵硅薄
    tagsize=180;
  //  int old_w2=src2.getWidth(null);                                     //寰楀埌婧愬浘瀹?br />   //  int old_h2=src2.getHeight(null);  
   // int new_w=0;
   // int new_h=0;                            //寰楀埌婧愬浘闀?br />    // int tempsize;
  //  float tempdouble;
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);//璁$畻鏂板浘闀垮
     tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //緇樺埗緙╁皬鍚庣殑鍥?br />     newimage=new FileOutputStream(newurl);          //杈撳嚭鍒版枃浠舵祦
    encoder = JPEGCodec.createJPEGEncoder(newimage);      
    encoder.encode(tag);                                               //榪慗PEG緙栫爜

     newurl=request.getRealPath("/")+url+myFileName+"_500_min."+ext;  //鏂扮殑緙╃暐鍥句繚瀛樺湴鍧
    //Image src = javax.imageio.ImageIO.read(file);                     //鏋勯營mage瀵硅薄
    tagsize=500;
  //  int old_w2=src2.getWidth(null);                                     //寰楀埌婧愬浘瀹?br />   //  int old_h2=src2.getHeight(null);  
   // int new_w=0;
   // int new_h=0;                            //寰楀埌婧愬浘闀?br />    // int tempsize;
  //  float tempdouble;
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);//璁$畻鏂板浘闀垮
     tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //緇樺埗緙╁皬鍚庣殑鍥?br />     newimage=new FileOutputStream(newurl);          //杈撳嚭鍒版枃浠舵祦
    encoder = JPEGCodec.createJPEGEncoder(newimage);      
    encoder.encode(tag);                                               //榪慗PEG緙栫爜

 newurl=request.getRealPath("/")+url+myFileName+"_800_min."+ext;  //鏂扮殑緙╃暐鍥句繚瀛樺湴鍧
    //Image src = javax.imageio.ImageIO.read(file);                     //鏋勯營mage瀵硅薄
    tagsize=800;
  //  int old_w2=src2.getWidth(null);                                     //寰楀埌婧愬浘瀹?br />   //  int old_h2=src2.getHeight(null);  
   // int new_w=0;
   // int new_h=0;                            //寰楀埌婧愬浘闀?br />    // int tempsize;
  //  float tempdouble;
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);//璁$畻鏂板浘闀垮
     tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //緇樺埗緙╁皬鍚庣殑鍥?br />     newimage=new FileOutputStream(newurl);          //杈撳嚭鍒版枃浠舵祦
    encoder = JPEGCodec.createJPEGEncoder(newimage);      
    encoder.encode(tag);                                               //榪慗PEG緙栫爜
 
 
  newimage.close(); 

   }
   else{
    out.print("<SCRIPT language=''javascript''>");
    out.print("alert(''涓婁紶鏂囦歡澶у皬涓嶈兘瓚呰繃"+(file_size_max/1000)+"K'');");
    out.print("window.location=''upfile.jsp;''");
    out.print("</SCRIPT>");
   }
  }
//}catch (Exception e){

//e.toString();

//}
%>



鍏朵腑錛?br /> com.yourcompany.util.DirList dirlist = new com.yourcompany.DirList();
  String[] dir =dirlist.list(request.getRealPath("/") + url );


for(int i=0;i<dir.length;i++){
  //for (String i : dir){
  String[] split = dir[i].split("\\.");
      if(split[1].equals("jpg")){  
      String[] split2=split[0].split("\\_");
       //split2[1]=01                
   if(Integer.parseInt(split2[1])>0&Integer.parseInt(split2[1])>=temp2){
   temp2=Integer.parseInt(split2[1])+1;
   }
   if(Integer.parseInt(split2[1])==0){
   temp2=1;
   }
     }

if(temp2<=10){
myFileName = productname+"_0"+temp2;
}else{
myFileName = productname+"_"+temp2;
}


榪欓儴鍒嗚皟鐢ㄤ竴涓柟娉曪紝璇誨彇鐩綍閲岀殑鏂囦歡鍚嶏紝騫墮噸鏂版寜鐓?1銆?2銆?3鐨勯『搴忓懡鍚嶃?br /> 鑾峰彇鐩綍閲岀殑鏂囦歡鍚嶇殑綾伙細

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.Comparator;
import java.util.regex.Pattern;
public class DirList {
 public String[] list(String thepath) {  
  File path = new File(thepath);  
  String[] list;  
  list = path.list();  
  Arrays.sort(list, new AlphabeticComparator());
  return list;
 }
}

class DirFilter implements FilenameFilter { 
 private Pattern pattern;  public DirFilter(String regex) {
  pattern = Pattern.compile(regex);  }
 public boolean accept(File dir, String name) {  
  // Strip path information, search for regex:  
  return pattern.matcher(new File(name).getName()).matches();
  }
 }

class AlphabeticComparator implements Comparator {
 public int compare(Object o1, Object o2) {  
  String s1 = (String) o1;    String s2 = (String) o2;   
  return s1.toLowerCase().compareTo(s2.toLowerCase()); 
  }
 }



lzj520 2008-08-13 11:57 鍙戣〃璇勮
]]>
acegi 娣誨姞楠岃瘉鐮?/title><link>http://www.tkk7.com/lzj520/archive/2008/07/28/218022.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Mon, 28 Jul 2008 04:11:00 GMT</pubDate><guid>http://www.tkk7.com/lzj520/archive/2008/07/28/218022.html</guid><wfw:comment>http://www.tkk7.com/lzj520/comments/218022.html</wfw:comment><comments>http://www.tkk7.com/lzj520/archive/2008/07/28/218022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lzj520/comments/commentRss/218022.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lzj520/services/trackbacks/218022.html</trackback:ping><description><![CDATA[            <bean id="authenticationProcessingFilter"<br />         class="com.pixel.hibernate.HomeAloneAuthenticationProcessingFilter"><br />         <property name="authenticationManager"><br />             <ref bean="authenticationManager" /><br />         </property><br />         <property name="authenticationFailureUrl"><br />             <value>/back/login.jsp?login_error=1</value><br />         </property><br />         <property name="defaultTargetUrl"><br />             <value>/</value><br />         </property><br />         <property name="filterProcessesUrl"><br />             <value>/j_acegi_security_check</value><br />         </property><br />         <property name="exceptionMappings"><br />     <props><br />      <prop key="com.eshore.util.ValidaAuthenticationException"><br />       /back/login.jsp?login_error=1<br />      </prop><br />     </props><br />    </property><br />     </bean><br /> <br /> <br /> <br /> package com.pixel.hibernate;<br /> <br /> import java.io.IOException;<br /> import javax.servlet.http.HttpServletRequest;<br /> import javax.servlet.http.HttpServletResponse;<br /> import org.acegisecurity.Authentication;<br /> import org.acegisecurity.AuthenticationException;<br /> import org.acegisecurity.ui.webapp.AuthenticationProcessingFilter;<br /> import org.apache.commons.logging.Log;<br /> import org.apache.commons.logging.LogFactory;<br /> <br /> <br /> public class HomeAloneAuthenticationProcessingFilter extends<br />    AuthenticationProcessingFilter {<br /> private static final Log logger = LogFactory<br />     .getLog(HomeAloneAuthenticationProcessingFilter.class);<br /> <br /> @Override<br /> protected void onSuccessfulAuthentication(<br />     HttpServletRequest arg0, HttpServletResponse arg1,<br />     Authentication arg2) throws IOException {<br />    logger.info("login successful:"<br />      + arg0.getParameter("j_username"));<br />    arg0.getSession().setAttribute("userName",<br />      arg0.getParameter("j_username"));<br />    super.onSuccessfulAuthentication(arg0, arg1, arg2);<br /> }<br /> <br /> @Override<br /> protected void onPreAuthentication(HttpServletRequest arg0,<br />     HttpServletResponse arg1) throws AuthenticationException,<br />     IOException {<br />    // 楠岃瘉鐮侀獙璇?br />    String randomCode1 = (String) arg0.getSession().getAttribute(<br />      "rand");<br />    String randomCode2 = (String) arg0.getParameter("rand");<br />    if (!randomCode2.equals(randomCode1)) {<br />     throw new ValidaAuthenticationException(<br />       "valida code error");<br />    }<br />    super.onPreAuthentication(arg0, arg1);<br /> }<br /> }<br /> <br /> class ValidaAuthenticationException extends AuthenticationException {<br /> /**<br /> *<br /> */<br /> private static final long serialVersionUID = -8369047599309913998L;<br /> <br /> public ValidaAuthenticationException(String arg0) {<br />    super(arg0);<br /> }<br /> }<br /> <br /> <br /> <img src ="http://www.tkk7.com/lzj520/aggbug/218022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lzj520/" target="_blank">lzj520</a> 2008-07-28 12:11 <a href="http://www.tkk7.com/lzj520/archive/2008/07/28/218022.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>dom璇誨彇xmlhttp://www.tkk7.com/lzj520/archive/2008/07/25/217527.htmllzj520lzj520Fri, 25 Jul 2008 09:39:00 GMThttp://www.tkk7.com/lzj520/archive/2008/07/25/217527.htmlhttp://www.tkk7.com/lzj520/comments/217527.htmlhttp://www.tkk7.com/lzj520/archive/2008/07/25/217527.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/217527.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/217527.htmlimport org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class Parse {
 //Document鍙互鐪嬩綔鏄疿ML鍦ㄥ唴瀛樹腑鐨勪竴涓暅鍍?閭d箞涓鏃﹁幏鍙栬繖涓狣ocument 灝辨剰鍛崇潃鍙互閫氳繃瀵?br />   //鍐呭瓨鐨勬搷浣滄潵瀹炵幇瀵筙ML鐨勬搷浣?棣栧厛絎竴姝ヨ幏鍙朮ML鐩稿叧鐨凞ocument
   private Document doc=null;
 
  public void init(String xmlFile) throws Exception{
   //寰堟槑鏄捐綾繪槸涓涓崟渚?鍏堣幏鍙栦駭鐢烡ocumentBuilder宸ュ巶
   //鐨勫伐鍘?鍦ㄩ氳繃榪欎釜宸ュ巶浜х敓涓涓狣ocumentBuilder,
   //DocumentBuilder灝辨槸鐢ㄦ潵浜х敓Document鐨?br />    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
   DocumentBuilder db=dbf.newDocumentBuilder(); 
   //榪欎釜Document灝辨槸涓涓猉ML鏂囦歡鍦ㄥ唴瀛樹腑鐨勯暅鍍?br />    doc=db.parse(new File(xmlFile));
  }
  //璇ユ柟娉曡礋璐f妸XML鏂囦歡鐨勫唴瀹規樉紺哄嚭鏉?br />  
  public void viewXML(String xmlFile) throws Exception{
   this.init(xmlFile);
   //鍦▁ml鏂囦歡閲?鍙湁涓涓牴鍏冪礌,鍏堟妸鏍瑰厓绱犳嬁鍑烘潵鐪嬬湅
   Element element=doc.getDocumentElement();
   System.out.println("鏍瑰厓绱犱負:"+element.getTagName());
  
   NodeList nodeList=doc.getElementsByTagName("story");
   System.out.println("story鑺傜偣閾劇殑闀垮害:"+nodeList.getLength());
  
   Node fatherNode=nodeList.item(0);
   System.out.println("鐖惰妭鐐逛負:"+fatherNode.getNodeName());
  
   //鎶婄埗鑺傜偣鐨勫睘鎬ф嬁鍑烘潵
   NamedNodeMap attributes=fatherNode.getAttributes();
  
//   for(int i=0;i<attributes.getLength();i++){
//    Node attribute=attributes.item(i);
//    System.out.println("person鐨勫睘鎬у悕涓?"+attribute.getNodeName()+" 鐩稿搴旂殑灞炴у間負:"+attribute.getNodeValue());
//   }

   NodeList childNodes = fatherNode.getChildNodes();
   System.out.println(childNodes.getLength());
   for(int j=0;j<2;j++){
    Node childNode=childNodes.item(j);
    //濡傛灉榪欎釜鑺傜偣灞炰簬Element ,鍐嶈繘琛屽彇鍊?br />     if(childNode instanceof Element){
     //System.out.println("瀛愯妭鐐瑰悕涓?"+childNode.getNodeName()+"鐩稿搴旂殑鍊間負"+childNode.getFirstChild().getNodeValue());
     System.out.println("瀛愯妭鐐瑰悕涓?"+childNode.getNodeName()+"鐩稿搴旂殑鍊間負"+childNode.getFirstChild().getNodeValue());
    }
   }
  
  }
 
  public static void main(String[] args)throws Exception{
   Parse parse=new Parse();

 //鎴戠殑XML鏂囦歡
   parse.viewXML("D:/Tomcat 5.5/webapps/ROOT/story/best_story.xml");
  }
}



lzj520 2008-07-25 17:39 鍙戣〃璇勮
]]>
tomcat6+apache_2.2.9鍧囪 璐熻澆http://www.tkk7.com/lzj520/archive/2008/07/13/214628.htmllzj520lzj520Sun, 13 Jul 2008 14:11:00 GMThttp://www.tkk7.com/lzj520/archive/2008/07/13/214628.htmlhttp://www.tkk7.com/lzj520/comments/214628.htmlhttp://www.tkk7.com/lzj520/archive/2008/07/13/214628.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/214628.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/214628.html涓嬭澆apache
http://apache.mirror.phpchina.com/httpd/httpd-2.2.9-win32-src.zip
涓嬭澆mod_jk-1.2.26-httpd-2.2.4.so
http://apache.mirror.phpchina.com/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/
涓嬭澆tomcat6
涓嬭澆JDK6
鐒跺悗閰嶇疆濂界幆澧冦?br />
姝ラ1錛?/strong>
瀹夎apache錛岀劧鍚庢祴璇?/span>
http://localhost錛?0/錛屽彲浠ユ樉紺虹殑璇濊〃紺篴pache瀹夎鎴愬姛銆?br /> 鎶妋od_jk-1.2.26-httpd-2.2.4.so 鏀瑰悕涓簃od_jk錛屽茍澶嶅埗鍒癮pache鐨勫畨瑁呯洰褰曠殑modules涓嬨?br />
姝ラ2錛?/strong>
淇敼apache錛宑onf鐩綍涓嬬殑httpd鏂囦歡錛屽鍔犱互涓嬪唴瀹癸紙鏍規嵁鑷繁鐨勬儏鍐靛鍑忥級

LoadModule jk_module modules/mod_jk.so
JkWorkersFile "C:\Program Files/Apache Software Foundation/Apache2.2/conf/workers.properties"
JkLogFile "C:\Program Files/Apache Software Foundation/Apache2.2/logs/mod_jk.log"
JkLogLevel severe

JkMount /*.do controller
JkMount /*.jsp controller
JkMount /WEB-INF/* controller
JkMount /lzj1/*.do controller


姝ラ3錛?/strong>
鍦╟onf鐩綍涓嬪鍔爑riworkermap.properties鏂囦歡
鍐嶅鍔爓orkers.properties鏂囦歡錛屽鍔犳垨淇敼浠ヤ笅鍐呭錛堟牴鎹嚜宸辯殑鎯呭喌鑰屽畾錛?br />
workers.tomcat_home="E:\java\apache-tomcat-6.0.16\apache-tomcat-6.0.16"
workers.java_home="C:\Program Files\Java\jdk1.6.0_06"

worker.list=controller,tomcat1,tomcat2

worker.tomcat1.host=192.168.10.55
worker.tomcat1.port=8009

worker.tomcat2.port=8009
worker.tomcat2.host=localhostworker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2 
worker.controller.sticky_session=1
worker.ajp13.lbfactor=1


worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

榪欐牱灝卞畬鎴愪簡鍧囪 璐熻澆鐨勯厤緗?br />
姝ラ4錛?br /> 閰嶇疆tomcat6
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat2">
鍐嶉厤緗畉omcat6闆嗙兢鐨剆ession澶嶅埗銆傛墦寮tomcat6錛宑onf鐩綍涓嬬殑server.xml鏂囦歡銆傛妸闆嗙兢閰嶇疆鐨勬敞閲婂幓鎺夈傚彉鎴?br />

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
                 channelSendOptions="8">

          <Manager className="org.apache.catalina.ha.session.DeltaManager"
                   expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true"/>

          <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4000"
                      autoBind="100"
                      selectorTimeout="5000"
                      maxThreads="6"/>

            <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
              <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
            </Sender>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
          </Channel>

          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=""/>
          <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>

          <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster>


姝ラ5錛?/strong>
寤虹珛涓涓〉闈ndex.jsp錛?br />

/*<%
   System.out.println("===========================");
%>
*/

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
<%
  out.println("<br> ID " + session.getId()+"<br>");
  // 濡傛灉鏈夋柊鐨?Session 灞炴ц緗?br />   String dataName = request.getParameter("dataName");
  if (dataName != null && dataName.length() > 0) {
     String dataValue = request.getParameter("dataValue");
     session.setAttribute(dataName, dataValue);
  }
  out.print("<b>Session 鍒楄〃</b>");
  Enumeration e = session.getAttributeNames();
  while (e.hasMoreElements()) {
     String name = (String)e.nextElement();
     String value = session.getAttribute(name).toString();
     out.println( name + " = " + value+"<br>");
         System.out.println( name + " = " + value);
   }
%>
  <form action="index.jsp" method="POST">
    鍚嶇О:<input type=text size=20 name="dataName">
     <br>
    鍊?<input type=text size=20 name="dataValue">
     <br>
    <input type=submit>
   </form>
</body>
</html>

鍏秝eb.xml閰嶇疆
<distributable/>

姝ラ6錛?br /> 鏈鍚庝嬌鐢╦meter榪愯涓涓嬬畝鍗曟祴璇曪紝璁劇疆40涓茍鍙戠敤鎴鳳紝嫻嬭瘯鐨処P鍦板潃鏄?92.168.10.66錛坅pache錛夈?92.168.10.66錛坱omcat2錛夈?92.168.10.55錛坱omcat1錛夊叾涓璽omcat2鏄湁綰挎帴鍏ワ紝tomcat2鏄棤綰挎帴鍏ャ傛祴璇曢〉闈負/lzj1/index.jsp銆?br /> 鍙互鐪嬬湅緇撴灉錛?br /> tomcat1錛?/strong>

Thread Name: 綰跨▼緇?1-1
Sample Start: 2008-07-13 22:32:42 CST
Load time: 2532
Latency: 2532
Size in bytes: 401
Sample Count: 1
Error Count: 0
Response code: 200
Response message: OK

Response headers:
HTTP/1.1 200 OK
Date: Sun, 13 Jul 2008 14:32:42 GMT
Server: Apache/2.2.9 (Win32) mod_jk/1.2.26
Set-Cookie: JSESSIONID=6A15C0175A2E1EC8E0930FAF0C28ADC9.tomcat1; Path=/lzj1

tomcat2錛?br />

Thread Name: 綰跨▼緇?1-3
Sample Start: 2008-07-13 22:32:44 CST
Load time: 4
Latency: 4
Size in bytes: 401
Sample Count: 1
Error Count: 0
Response code: 200
Response message: OK

Response headers:
HTTP/1.1 200 OK
Date: Sun, 13 Jul 2008 14:32:44 GMT
Server: Apache/2.2.9 (Win32) mod_jk/1.2.26
Set-Cookie: JSESSIONID=2FF347B788690651E7DADE1A040EE94C.tomcat2; Path=/lzj1

鍙互浠庣粨鏋滅湅鍒版嫻嬪埌鐨勬湇鍔″櫒鏄疉pache/2.2.9 (Win32) 錛屼嬌鐢ㄤ簡mod_jk/1.2.26錛屽茍涓攖omcat1鐨勫弽搴旀椂闂存槑鏄炬參浜巘omcat2錛岃繖鏄敱浜庤繖閲岀殑tomcat1鐨勭綉緇滄槸浣跨敤鐨勬槸鏃犵嚎鎺ュ叆鐨勭紭鏁呫?br />


lzj520 2008-07-13 22:11 鍙戣〃璇勮
]]>
java.lang.SecurityExceptionhttp://www.tkk7.com/lzj520/archive/2008/07/08/213474.htmllzj520lzj520Tue, 08 Jul 2008 15:32:00 GMThttp://www.tkk7.com/lzj520/archive/2008/07/08/213474.htmlhttp://www.tkk7.com/lzj520/comments/213474.htmlhttp://www.tkk7.com/lzj520/archive/2008/07/08/213474.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/213474.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/213474.html
java.lang.SecurityException: class "junit.framework.JUnit4TestCaseFacade"'s signer information does not match signer information of other classes in the same package
 at java.lang.ClassLoader.checkCerts(Unknown Source)
 at java.lang.ClassLoader.preDefineClass(Unknown Source)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.access$000(Unknown Source)
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at org.junit.internal.runners.OldTestClassRunner$OldTestClassAdaptingListener.asDescription(OldTestClassRunner.java:41)
 at org.junit.internal.runners.OldTestClassRunner$OldTestClassAdaptingListener.startTest(OldTestClassRunner.java:31)
 at junit.framework.TestResult.startTest(TestResult.java:151)
 at junit.framework.TestResult.run(TestResult.java:103)
 at junit.framework.TestCase.run(TestCase.java:118)
 at junit.framework.TestSuite.runTest(TestSuite.java:208)
 at junit.framework.TestSuite.run(TestSuite.java:203)
 at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

鐢變簬鐢ㄧ殑鏄痬yeclipse鐨刯unit4鍖咃紝鍚庢潵鑷繁鍘諱笅浜嗕竴涓紝緇撴灉灝變笉浼氭姤閿欎簡銆?

lzj520 2008-07-08 23:32 鍙戣〃璇勮
]]>
涓涓猦ibernate鍔ㄦ佹煡璇?/title><link>http://www.tkk7.com/lzj520/archive/2008/07/05/212713.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Sat, 05 Jul 2008 01:59:00 GMT</pubDate><guid>http://www.tkk7.com/lzj520/archive/2008/07/05/212713.html</guid><wfw:comment>http://www.tkk7.com/lzj520/comments/212713.html</wfw:comment><comments>http://www.tkk7.com/lzj520/archive/2008/07/05/212713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lzj520/comments/commentRss/212713.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lzj520/services/trackbacks/212713.html</trackback:ping><description><![CDATA[//@author lzj<br /> //lzj:鏍規嵁鏉′歡鍔ㄦ佹煡璇?br />   public List findPhotoAllDyn(String isshow,String classname,String userid,String start, String end,String phototypeid,String pagenum){<br />   StringBuffer hqlStr = new StringBuffer("select pt.STypename,pc.IPhotoclass,pc.SNames,pc.SUsername,pc.IStatus,pc.IShow ,pc.DAdddate ,pt.ITypeid,count(pr) from TPhototype pt right outer join pt.TPhotoclasses pc left join ");<br />     try{<br />      if(Integer.parseInt(isshow)==0)hqlStr.append("pc.TPicturescores pr Where pc.IShow=0 ");<br />      if(Integer.parseInt(isshow)==1)hqlStr.append("pc.TShowopuses pr Where pc.IShow=1 ");<br />      if(Integer.parseInt(isshow)==-1)hqlStr.append("pc.TPicturescores pr Where pc.IShow is not null ");<br />      }catch(Exception e){<br />       hqlStr.append("pc.TPicturescores pr Where pc.IShow=0 ");<br />      }<br />     if(classname!="")hqlStr.append("and pc.SNames=:sn "); <br />     if(userid!="")hqlStr.append("and pc.SUsername =:SUsername ");<br />     if(start!="")hqlStr.append("and pc.DAdddate between :Start ");<br />     if(end!="")hqlStr.append("and :End ");<br />     if(phototypeid!="")hqlStr.append("and pt.ITypeid = :ITypeid ");<br />     hqlStr.append("group by pt.STypename,pc.IPhotoclass,pc.SNames,pc.SUsername,pc.IStatus,pc.IShow ,pc.DAdddate ,pt.ITypeid order by count(pr) desc ");<br />     Session session =this.getSession();<br />    Query query = session.createQuery(hqlStr.toString());<br />    if(classname!="")query.setString("sn",classname);<br />    if(userid!="")query.setString("SUsername",userid);<br />    if(phototypeid!="")query.setString("ITypeid",phototypeid);<br />    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   <br />    if(start!="")<br />     try {<br />      query.setDate("Start",sdf.parse(start));<br />     } catch (ParseException e) {<br />      // TODO Auto-generated catch block<br />      e.printStackTrace();<br />     }<br />    if(end!="")<br />     try {<br />      query.setDate("End",sdf.parse(end));<br />     } catch (ParseException e) {<br />      // TODO Auto-generated catch block<br />      e.printStackTrace();<br />     }<br />    query.setCacheable(true);<br />    if (pagenum == null){<br />         /*濡傛灉pagenum鏄┖錛屽垯鏁版嵁浠庣涓鏉″紑濮?/<br />           query.setFirstResult(0);<br />         /*璁劇疆鏌ヨ寮濮嬬殑絎嚑鏉℃暟鎹紝榪欓噷鏄粠絎?鏉″紑濮?/<br />           query.setMaxResults(PageSize);<br />         /*璁劇疆鏌ヨ鏁版嵁鏉℃暟*/<br />           }else{<br />            try{<br />            Integer p = (Integer.valueOf(pagenum)-1) * PageSize;<br />            query.setFirstResult(p);<br />            query.setMaxResults(PageSize);<br />            }catch (Exception e){<br />             query.setFirstResult(0);<br />          query.setMaxResults(PageSize);   <br />            }<br />           }<br />    List result = query.list();<br />       List templist = new ArrayList();<br />       for (Iterator it = result.iterator();it.hasNext();){<br />        Map mm = new HashMap();<br />        Object[] row=(Object[])it.next();<br />         Query query2 =session.createQuery("from TPopularshow ps where ps.SUpid = :s");<br />         query2.setString("s", ((Long)row[1]).toString());<br />         query2.setCacheable(true);<br />         List result2 = query2.list();<br />         Iterator it2 = result.iterator();<br />          if (query2.list().size()>0){<br />           mm.put("ps", "yes");<br />          } else{<br />           mm.put("ps", "");<br />          }<br />        mm.put("STypename", (String)row[0]);<br />        mm.put("IPhotoclass", (Long)row[1]);<br />        mm.put("SNames", (String)row[2]);<br />        mm.put("SUsername", (String)row[3]);<br />        //mm.put("IStatus",(Long)row[4]);<br />        if((Long)row[4]==null){<br />         mm.put("IStatus2","");<br />        }else if((Long)row[4]==1){<br />         mm.put("IStatus","鍗婂紑鏀?);<br />         mm.put("IStatus2",(Long)row[4]);<br />        }else if((Long)row[4]==2){<br />        mm.put("IStatus","寮鏀?);<br />        mm.put("IStatus2",(Long)row[4]);<br />        }else if((Long)row[4]==0){<br />         mm.put("IStatus","涓嶅紑鏀?);<br />         mm.put("IStatus2",(Long)row[4]);<br />        }<br />        if((Long)row[5]==0){<br />         mm.put("IShow", "鏅氱浉鍐?);<br />         mm.put("ptype", 1);<br />         mm.put("IShowb", 3);<br />        }else if((Long)row[5]==1){<br />         mm.put("IShow", "鐗規畩鐩稿唽");<br />         mm.put("ptype", 2);<br />         mm.put("IShowb", 4);<br />        }<br />        //mm.put("IShow", (Long)row[5]);<br />        mm.put("DAdddate", (Date)row[6]);<br />        mm.put("Count", (Long)row[8]);<br />        templist.add(mm);<br />       }<br />       session.close();<br />       return templist;<br />      } <img src ="http://www.tkk7.com/lzj520/aggbug/212713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lzj520/" target="_blank">lzj520</a> 2008-07-05 09:59 <a href="http://www.tkk7.com/lzj520/archive/2008/07/05/212713.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤HQL鐨勬椂鍊欙紝dialect瀵艱嚧浜唎racle鐨剅ight join 鎴栬協ull join鍑洪敊http://www.tkk7.com/lzj520/archive/2008/06/28/211281.htmllzj520lzj520Sat, 28 Jun 2008 02:09:00 GMThttp://www.tkk7.com/lzj520/archive/2008/06/28/211281.htmlhttp://www.tkk7.com/lzj520/comments/211281.htmlhttp://www.tkk7.com/lzj520/archive/2008/06/28/211281.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/211281.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/211281.html 鍑虹殑閿欒鏄彁紺簅racle涓嶆敮鎸佽繖縐峧oin綾誨瀷銆?br />
鍚庢潵媯鏌ワ紝鍙戠幇dialect鐨勮鍙ユ槸
org.hibernate.dialect.Oracle9iDialect
鐒跺悗璇曠潃鎹㈡垚
org.hibernate.dialect.Oracle9Dialect

涔嬪悗涓鍒囬『鍒╅氳繃銆?br />

lzj520 2008-06-28 10:09 鍙戣〃璇勮
]]>
hibernate澶氳〃鎿嶄綔澶嶄範2http://www.tkk7.com/lzj520/archive/2008/06/26/210975.htmllzj520lzj520Thu, 26 Jun 2008 15:10:00 GMThttp://www.tkk7.com/lzj520/archive/2008/06/26/210975.htmlhttp://www.tkk7.com/lzj520/comments/210975.htmlhttp://www.tkk7.com/lzj520/archive/2008/06/26/210975.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/210975.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/210975.html
TstudentDAO錛?br />
  public List findall(String name){
  Session session =this.getSession();
  Transaction tx = null;
  Query query = session.createQuery("select t.name,t.email,s.name,tt.times from TStudent t join t.TSubjectses s join t.TTests tt where t.name=:name");
  query.setString("name", name);
  List result = query.list();
     List templist = new ArrayList();
     for (Iterator it = result.iterator();it.hasNext();){
      Object[] row=(Object[])it.next();
      Map mm = new HashMap();
      mm.put("name", (String)row[0]);
      mm.put("email", (String)row[1]);
      mm.put("sname", (String)row[2]);
      mm.put("times", (Integer)row[3]);
      templist.add(mm);
     }
     return templist;
    }


action閲屽彧闇瑕佷竴鍙ヨ瘽錛?br /> List results =  tstudentDAO.findall("lzj");
騫跺皢緇撴灉榪斿洖緇檚truts鐨刯sp欏甸潰錛?br /> if(results!=null){
   HttpSession session=request.getSession();
         session.setAttribute("results",results);
         return mapping.findForward("ok");


jsp欏甸潰鎺ュ彈錛屼嬌鐢╯truts鏍囩錛?br />

 <logic:present name="results">
     <table border="1">
    <logic:iterate id="element" name="results">
    <tr>
      <td width="100"><bean:write name="element" property="name"/></td>
   <td width="100"><bean:write name="element" property="email"/></td>
      <td width="100"><bean:write name="element" property="sname"/></td>
            <td width="100"><bean:write name="element" property="times"/></td>

<td id="result"></td>
   </tr>
</logic:iterate>
 </logic:present>





lzj520 2008-06-26 23:10 鍙戣〃璇勮
]]>
hibernate澶氳〃鎿嶄綔澶嶄範http://www.tkk7.com/lzj520/archive/2008/06/22/209945.htmllzj520lzj520Sun, 22 Jun 2008 15:42:00 GMThttp://www.tkk7.com/lzj520/archive/2008/06/22/209945.htmlhttp://www.tkk7.com/lzj520/comments/209945.htmlhttp://www.tkk7.com/lzj520/archive/2008/06/22/209945.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/209945.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/209945.html
鍦ㄤ竴寮濮嬪緩绔嬫暟鎹簱琛ㄦ椂錛屽緩绔嬪ソ綰︽潫錛屽緩绔嬪ソ绱㈠紩錛岃〃鐨勮璁″悎鐞嗭紝涔嬪悗鐨勪竴鍒囬兘浼氭槸寰堢編濂界殑銆傛瘮濡傛湁3寮犺〃錛?br />

瀛︾敓錛歵_student
id
name
email


縐戠洰錛歵_subjects
id
subjects name
student_id


鑰冭瘯錛歵_test
id
student_id
subjects_id
month
times

瀛︾敓琛ㄥ拰縐戠洰琛紝瀛︾敓琛ㄥ拰鑰冭瘯琛紝縐戠洰鍜岃冭瘯閮芥槸涓瀵瑰鍏崇郴銆傚緩绔嬪ソ绱㈠紩鍜岀害鏉燂紝鐒跺悗鐢県ibernate鑷姩鐢熸垚hbm鏂囦歡錛屽茍鍦ㄥ鐢熻〃銆佺鐩〃鐨刪bm鏂囦歡閲岃緗甶nverse="true" cascade="all" lazy="true"銆?br />
灝卞ぇ鑷撮厤緗ソ浜嗭紝鐒跺悗鍋囧瑕佸綍鍏ヨ繖鏍蜂竴鏉℃秹鍙婂埌3涓〃鐨勮褰曪細
瀛︾敓濮撳悕銆乪mail銆佺鐩悕縐般佹湀浠姐佽冭瘯嬈℃暟
灝卞彧闇瑕佸啓涓涓畝鍗曠殑鏂規硶璋冪敤session.save灝卞彲浠ヤ繚瀛樻墍鏈夊唴瀹逛簡錛?br />
public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  DynaActionForm student_registerForm = (DynaActionForm) form;// TODO Auto-generated method stub
  //receive from actionform
  String strname = student_registerForm.getString("name");
  String stremail = student_registerForm.getString("email");
  String strsubjectname = student_registerForm.getString("subjectname");
  int intmonth = Integer.parseInt(student_registerForm.getString("month"));
  int inttimes = Integer.parseInt(student_registerForm.getString("times"));
  TStudent tStudent = new TStudent();
  tStudent.setName(strname);
  tStudent.setEmail(stremail);
  //set the subject
  TSubjects Tsubjects = new TSubjects();
  Tsubjects.setTStudent(tStudent);
  Tsubjects.setName(strname);
  tStudent.getTSubjectses().add(Tsubjects);
  //set the test
  TTest Ttest = new TTest();
  Ttest.setTStudent(tStudent);
  Ttest.setMonth(intmonth);
  Ttest.setTimes(inttimes);
  tStudent.getTTests().add(Ttest);
  //insert all
  tstudentDAO.insert(tStudent);
  return mapping.findForward("ok");
 }

 tstudentDAO鍙湁涓涓搷浣滐細
session.save(tStudent);

涔嬪悗鍙互鐪嬪埌3涓〃閲岀殑璁板綍閮藉悓鏃跺鍔犲ソ浜嗐?br />



lzj520 2008-06-22 23:42 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 九九精品免费视频| 亚洲欧洲日韩国产| 香港特级三A毛片免费观看| 野花香高清视频在线观看免费| 免费一看一级毛片人| 亚洲日本VA中文字幕久久道具| 亚洲一区二区三区免费视频| 亚洲国产精品一区二区三区久久| 狼友av永久网站免费观看| 亚洲人成77777在线观看网| 猫咪社区免费资源在线观看| ASS亚洲熟妇毛茸茸PICS| 成年女性特黄午夜视频免费看| 亚洲国产精品人久久电影| 人与禽交免费网站视频| 国产精品高清视亚洲一区二区| 在线观看免费为成年视频| 精品国产亚洲一区二区三区在线观看| 又粗又硬免费毛片| 一级特黄a免费大片| 亚洲精品卡2卡3卡4卡5卡区| 成人电影在线免费观看| 久久精品国产精品亚洲毛片| 亚洲免费在线视频播放| 亚洲熟妇AV乱码在线观看| 亚洲av无码专区在线观看素人| 久99久无码精品视频免费播放| 亚洲AV无码成人网站久久精品大 | 亚洲精品国产情侣av在线| 日韩免费一区二区三区在线| 亚洲色偷偷综合亚洲av78 | 久久精品亚洲男人的天堂| 国产无遮挡裸体免费视频在线观看 | 亚洲精品国产精品| 国产成人亚洲精品影院| 69视频在线是免费观看| 亚洲Aⅴ在线无码播放毛片一线天| a级亚洲片精品久久久久久久| 国产曰批免费视频播放免费s| 亚洲专区一路线二| 亚洲国产成人精品女人久久久|