Jock

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/index.php?blogid=4634 存档链接: https://web.archive.org/web/20050122010349id_/http://www.blogbus.com:80/blogbus/blog/index.php?blogid=4634


Jock Jock的胡言乱语 首页 随想 (3) 学习 (2) 2003-11-25 22:01 java中如何高效的处理表单 -[学习] 不知道从什么地方抄的,呵呵。 1 package org.displaytag.util ; 2 3 import java.util.Enumeration; 4 import java.util.HashMap; 5 6 import javax.servlet.http.HttpServletRequest; 7 8 import org.apache.commons.logging.Log; 9 import org.apache.commons.logging.LogFactory; 10 11 /** * 12

13

  • Main feature are handling of numeric parameters and the ability to create 14
  • Href objects from the current request 15

16

  • @author fgiust 17
  • @version $Revision: 5 $ ($Author: Fgiust $) 18
  • @see org.displaytag.util.Href 19 / 20 public class RequestHelper 21 { 22 23 /*

24

  • logger 25 / 26 private static Log mLog = LogFactory.getLog(RequestHelper. class ); 27 28 /*

29

  • original HttpServletRequest 30 / 31 private HttpServletRequest mRequest; 32 33 /*

34

  • Construct a new RequestHelper for the given request 35
  • @param pRequest HttpServletRequest 36 / 37 public RequestHelper (HttpServletRequest pRequest) 38 { 39 mRequest = pRequest; 40 } 41 42 /*

43

  • Read a String parameter from the request 44
  • @param pKey String parameter name 45
  • @return String parameter value 46 / 47 public final String getParameter(String pKey) 48 { 49 // actually simply return the parameter, this behaviour could be changed 50 return mRequest.getParameter(pKey); 51 } 52 53 /*

54

  • Read a Integer parameter from the request 55
  • @param pKey String parameter name 56
  • @return Integer parameter value or null if the parameter is not found or it can't be transformed to an Integer 57 */ 58 public final Integer getIntParameter(String pKey) 59 { 60 String lParamValue = mRequest.getParameter(pKey); 61 62 if (lParamValue != null ) 63 { 64 try 65 { 66 return new Integer(lParamValue); 67 } 68 catch (NumberFormatException e) 69 { 70 // It's ok to ignore, simply return null 71 mLog.debug( "Invalid ""
  • pKey + "" parameter from request: value=""
  • lParamValue + """ ); 72 } 73 } 74 75 return null ; 76 } 77 78 /**

79

  • Return an HashMap containing all the parameters in the request 80
  • @return HashMap 81 / 82 public final HashMap getParameterMap() 83 { 84 85 HashMap lMap = new HashMap(); 86 87 // get the parameters names 88 Enumeration lParametersName = mRequest.getParameterNames(); 89 90 while (lParametersName.hasMoreElements()) 91 { 92 // ... get the value 93 String lParamName = (String) lParametersName.nextElement(); 94 95 // put key/value in the map 96 lMap.put(lParamName, mRequest.getParameter(lParamName)); 97 } 98 99 // return the Map 100 return lMap; 101 } 102 103 /*

104

  • return the current Href for the request (base url and parameters) 105
  • @return Href 106 */ 107 public final Href getHref() 108 { 109 Href lHref = new Href (mRequest.getRequestURI()); 110 lHref.setParameterMap(getParameterMap()); 111 return lHref; 112 } 113 114 } jock 发表于 22:01 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2003-11-25 21:57 今天又来了 -[随想] 因为前段时间服务器不太稳定,打击了我来的兴趣。今天回来发现还不错,稳定才是最重要的,功能是否强大倒在其次。在我的心目中一个产品一个服务的好坏,最重要的就是稳定性。即便他是一个免费的服务。 jock 发表于 21:57 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2003-11-17 15:55 利用AWARD BIOS-ID获得主板的信息 -[学习] 在计算机启动,进行设备自检时,按下PAUSE键暂停,这时屏幕左下端的一段字符串就是我们所说的BIOS-ID。 AWARD的BIOS-ID一般分为以下几个部分:(以磐英Apollo Pro133A主板为例) 07/06/2000-i440BX-8671-{{2A69K}}{{G0}}EC-00 BIOS生产日期 芯片组 I/O控制器 芯片组编码(前五位) 厂商编码(第六七位) AWARD BIOS-ID的芯片组信息及厂商编码如下: 芯片组编码: 213V1: SARC RC2018 21480: HiNT SC9204 (Sierra), HMC82C206 214D1: HiNT SC9204 (Sierra), HMC82C206 214I8: SiS 85C471 214I9: SiS 85C471E 214L2: VIA VT82C486A 214L6: VIA Venus VT82C486A/VT82C495/VT82C496G 214W3: VD 88C898 214X2: UMC UM491 215UM: OPTi 82C546/82C597 21917: ALD Chipset 219V0: SARC RC2016 2A431: Cyrix MediaGx Cx5510 chipset 2A432: Cyrix GXi Cx5520 Chipset 2A433: Cyrix GXm Cx5520 Chipset 2A434: Cyrix GXm Cx5530 Chipset 2A496: Intel Saturn Chipset 2A498: Intel Saturn II Chipset 2A499: Intel Aries Chipset 2A4H2: Contaq 82C596-9 Chipset 2A4IB: SiS 496/497 Chipset 2A4J6: Winbond W83C491(SL82C491 Symphony Wagner) 2A4KA: ALi 2A4KC: Ali 1439/45/31 Chipset 2A4KD: Ali 1487/1489 Chipset 2A4L4: VIA 486A/482/505 Chipset 2A4L6: VIA 496/406/505 Chipset 2A4O3: EFAR EC802GL, EC100G chipset 2A4UK: OPTI-802G-822 Chipset 2A4X5: UMC 8881E/8886B Chipset 2A597: Intel Mercury Chipset 2A59A: Intel Natoma (Neptune) Chipset 2A59B: Intel Mercury Chipset 2A59C: Intel Triton FX chipset (Socket 7 based m/b) 2A59f: Intel Triton II HX chipset (Socket 7 based m/b) 2A59G: Intel Triton VX chipset (Socket 7 based m/b) 2A59H: Intel Triton VX chipset (Socket 7 based m/b) with an illegal BIOS 2A59I: Intel Triton TX chipset (Socket 7 based m/b) 2A5G7: VLSI VL82C594 Chipset 2A5GB: VLSI Lynx VL82C541/VL82C543 Chipset 2A5IA: SiS 501/02/03 Chipset 2A5IC: SiS 5501/02/03 Chipset 2A5ID: SiS 5511/12/13 Chipset 2A5IE: SiS 5101-5103 Chipset 2A5If: SiS 5596/5597 Chipset 2A5IH: SiS 5571 Chipset 2A5II: SiS 5582/5597/5598 Chipset 2A5IJ: SiS 5120 Mobile Chipset 2A5IK: SiS 5591 Chipset 2A5IM: SiS 530 Chipset 2A5KB: Ali 1449/61/51 Chipset 2A5KE: ALI 1511 Chipset 2A5Kf: ALI 1521/23 Chipset 2A5KI: ALI IV+ M1531/M1543 Chipset (also known as Super TX chipset) 2A5KK: Ali Aladdin V Chipset 2A5L5: VIA 2A5L7: VIA VT82C570 Chipset 2A5L9: VIA VT82C570M Chipset 2A5LA: VIA Apollo VP1 Chipset (VT82C580VP) (sometimes relabeled as VXPro chipset) 2A5LC: VIA Apollo VP2 Chipset (sometimes relabeled as AMD640 chipset) 2A5LD: VIA VPX Chipset (sometimes relabeled as VXPro+ chipset) 2A5LE: VIA Apollo (M)VP3 Chipset 2A5LH : VIA Apollo VP4 Chipset 2A5R5: Forex FRX58C613/601A chipset 2A5R6: Forex FRX58C613A/602B/601B 2A5T6: ACC Micro 2278/2188 (Auctor) chipset 2A5UI: Opti 82C822/596/597 Chipset or OPTi 596/546/82 2A5UL: Opti 82C822/571/572 Chipset 2A5UM: Opti 82C822/546/547 Chipset 2A5UN: Opti Viper-M 82C556/557/558 Chipset or Opti Viper 82C556/557/558 2A5UP: Opti Viper Max 2A5X7: UMC 82C890 Chipset 2A5X8: UMC UM8886BF/UM8891BF/UM8892BF Chipset 2A5XA: UMC 890C Chipset 2A69H: Intel 440FX chipset (Pentium II/Pentium Pro based chipset) 2A69J: Intel 440LX/EX chipset (Pentium II based chipset) 2A69K: Intel 440BX chipset (Pentium II based chipset) 2A69L: Intel "Camino" 820 Chipset 2A69M: Intel "Whitney" 810 Chipset 2A69N: Intel Banister Mobile ChipSet with C&T 69000 Video 2A6IL: SiS 5600 Chipset 2A6IN: SiS 620 Chipset 2A6KL: Ali 1621/1543C Chipset 2A6KO: ALi M1631/M1535D 2A6Lf: Via Apollo Pro (691/596) Chipset 2A6LG: Via Apollo Pro Plus (692/596) Chipset 2A6LI: Via MVP4 VIA 601(Trident video on-chip)/686A (Modem on-chip, Sound on-chip) 2A6LJ: VIA 694X/596B and VIA 694X/686A(Modem on-chip, Sound on-chip) 2A9KG: ALi M6117/M1521/M1523 chipset 2AG9H: Intel Neptune ISA Chipset 2B496: Intel Saturn I EISA chipset 2B597: Intel Mercury EISA chipset 2B59A: Intel Neptune EISA Chipset 2B59f: Intel 430HX EISA chipset 2B69D: Intel Orion EISA Chipset 2C470: HYF82481 chipset 2C4D2: HiNT SC8006 (Sierra), HMC82C206 2C4I7: SiS 461 Chipset 2C4I8: SiS 85C471B chipset 2C4I9: SiS 85C471B/E/G chipset 2C4J6: Winbond W83C491(SL82C491 Symphony Wagner) 2C4K9: ALI 14296 Chipset 2C4KC: Ali 1439/45/31 Chipset 2C4L2: VIA 82C486A chipset 2C4L6: VIA VT496G chipset 2C4L8: VIA VT425MV chipset 2C4O3: EFAR EC802G-B Chipset 2C4S0: AMD Elan 470 2C4T7: ACC Micro 2048 (Auctor) 2C4UK: OPTI 82C895/82C602 2C4X2: UMC UM82C491/82C493 chipset 2C4X6: UMC UM498F/496Fchipset 6A6LK: VIA VT8371 (KX-133) chipset 6A6S2: AMD 751 chipset 厂商编码: 00 未授权 A0 ASUS 华硕 A1 Abit (Silicon Star) 升技 A2 Atrend 中凌 A3 Bcom (ASI) A7 AVT (formerly Concord) A8 Adcom AB AOpen 建基 AD Amaquest AK Advantech/AAEON AM Achme AT ASK Technology AX Achitec B0 Biostar 映泰 B1 BEK-Tronic Technology B2 Boser B3 BCM C1 Clevo C2 Chicony C3 Chaintech 承启 C5 Chaplet C9 Computrend CF Flagpoint CS CSS Laboratories D0 Dataexpert 联讯 D1 DTK 创宏 D2 Digital D3 Digicom D4 DFI (Diamond Flower) (Crusader) 钻石 D7 Daewoo 大宇 DE Dual Tech DI Domex (DTC) DJ Darter DL Delta Electronics E1 ECS (Elitegroup) 精英 E3 EFA E4 ESPCo 金鹰 E6 Elonex EC ENPC F0 FIC (FICA) F1 Flytech Group International F2 Free Tech 富基 F3 Full Yes 福扬 F5 Fugutech F8 Formosa Industrial Computing F9 Fordlian 红狐 G0 Giga-byte 技嘉 G1 GIT G3 Gemlight G5 GVC 致福;Diamond帝盟 G9 Global Circuit Technology 旗舰 GA Giantec GE Zaapa H0 Hsing-Tech (PcChips) 宏英 H2 HOLCO (Shuttle) HH HighTech Information System I3 IWill 艾威 I4 Inventa (Twn) I5 Informtech 资讯 I9 ICP IA Infinity IC Inventec (notebooks) IE Itri J1 Jetway (Jetboard, Acorp) 捷波 J2 Jamicon (Twn) J3 J-Bond 捷邦、伟格 J4 Jetta J6 Joss K0 Kapok K1 Kamei 凯美 KF Kinpo L1 Lucky Star 联胜 L7 Lanner Electronics Inc. L9 Lucky Tiger LB LeadTek M0 Matra M2 Mycomp (TMC) and Megastar 皇朝 M3 Mitac 神通 M4 Micro-star 微星 M8 Mustek 全友 M9 MLE MH Macrotek 鸿友 MT Mida美达 N0 Nexcom N5 NEC NM NMC (New Media Communication) NX Nexar M0 Matra M2 Mycomp (TMC) and Megastar M3 Mitac M4 Micro-star M8 Mustek M9 MLE MH Macrotek N0 Nexcom N5 NEC NM NMC (New Media Communication) NX Nexar O0 Ocean (Octek) 海洋 P1 PC-Chips 明致 P4 Asus P6 Pro-Tech P8 Azza 博登 P9 Powertech PA Epox (Pronix) & 2TheMax 磐英 PC Pine 松景 PF President (dead) PN Procomp Informatics Ltd. PS Palmax (notebooks) PX Pionix Q0 Quanta (Twn) Q1 QDI 联想 RA RioWorks Solutions Inc R0 Mtech (Rise) 瑞思 R2 Rectron R3 Datavan International Corp. S2 Soyo 梅捷 S3 Smart DM Technology Co., Ltd S5 Shuttle (Holco) 浩鑫 S9 Spring Circle SA Seanix SC Sukjung (Auhua Electronics Co. Ltd.) SE Newtech or SMT SH SYE (Shing Yunn Technology Co., Ltd.) SJ Sowah SL Winco SM San-Li and Hope Vision, Superpower 上普 SN Soltek 硕泰克 SW S&D (also some A-Corp and Zaapa motherboards use this code) T0 Twinhead 伦飞 T1 Taemung or Fentech or Trang Bow T4 Taken T5 Tyan 泰安 T6 Trigem TB Taeil TG Tekram 建邦; TW 同维 TJ Totem TL Transcend Information Inc. TP Commate, Ozzo, Megtron美创 TR Topstar 国傲通 U0 U-Board U1 USI (Universal Scientific Industrial) U2 AIR (UHC) U3 umax 力捷 U4 Unicorn U6 Unitron U9 Warp Speed Ink. V3 Vtech (PCPartner) 柏能 V5 Vision Top Technology V6 Vobis V7 YKM (Dayton Micro) W0 Wintec (Edom) W1 WellJoin W5 Winco W7 Win Lan Enterprise XA ADLink Technology Inc. X3 A-Corp X5 Arima Y2 Yamashita Z1 Zida (Tomato boards) 华基、西红柿 Z3 Zeling 则灵 jock 发表于 15:55 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2003-11-16 08:19 又熬夜了 -[随想] 宝宝不在家,去考试了,自己一个人的日子酸甜苦辣什么都有。很多时候很多东西为什么要到失去以后才知道珍惜?人这一生能够后悔几次?有点想我的小宝宝了,还好我们只是短暂的分开,不需要搞得这么严重。 在蓝宝石上灌水了,其实也没有做什么,改了一会儿程序后发现天已经亮了,脑子里面已经不再想事情了,有点迟钝,还是先写到这里吧。自己都不知道在写些什么东西。本来想写一些技术的blog,但是现在改变主意了,因为已经有一个个人主页在讲技术,这里就不想再提技术了。整天做技术,烦了! jock 发表于 08:19 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2003-11-16 07:17 Blog建立 -[随想] 熬了一个晚上,终于有点成果了。 jock 发表于 07:17 | 阅读全文 | 评论(1) | 引用Trackback(0) | 编辑 分页: [1] 2005 年 1 月 Sun Mon Tue Wen Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 最后更新 java中如何高效的处理表单 今天又来了 利用AWARD BIOS-ID获得主板的信息 又熬夜了 Blog建立 最新评论 pixie : 恭喜恭喜. 存档 1970/01/02/-2003/11/17 我的链接 http://jock.nease.net http://www.bluegem.org