ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩国产中文,懂色av一区二区在线播放,亚洲男人第一av网站 http://www.aygfsteel.com/DuYang/articles/46237.htmlDalston.Young Dalston.Young Mon, 15 May 2006 08:27:00 GMT http://www.aygfsteel.com/DuYang/articles/46237.html http://www.aygfsteel.com/DuYang/comments/46237.html http://www.aygfsteel.com/DuYang/articles/46237.html#Feedback 0 http://www.aygfsteel.com/DuYang/comments/commentRss/46237.html http://www.aygfsteel.com/DuYang/services/trackbacks/46237.html  下è²åœ°å€:http://proxool.sourceforge.net/ æœ€æ–°ç‰ˆæœ¬äØ“: Proxool 0.9.0RC2  下è²åŽè§£åŽ‹ç¾ƒProxool 0.9.0RC2å?把Proxool 0.9.0RC2/lib下的.jaræ–‡äšg部çÖv到WEB-INF/libä¸?  看看下é¢çš„范ä¾?example for Oracle):  Proxool.jsp ________________________________________________________________________________________________________________________________________ <%@ page import="java.sql.*"%> <%@ page contentType="text/html;charset=gb2312"%> <html>    <head>       <title>Proxool.jsp</title>    </head>    <body>       <h2>使用Proxool.jsp</h2>       <%         Connection con=null;         Statement stmt=null;         ResultSet rs=null;                 String ename="";                 try         {           Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");           con=DriverManager.getConnection("proxool.JSPBook:oracle.jdbc.driver.OracleDriver:                       jdbc:oracle:thin:@yang:1521:orcl","scott","ss");                    stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,                                    ResultSet.CONCUR_UPDATABLE);           String query="select * from emp";           rs=stmt.executeQuery(query);           while(rs.next())           {             ename=rs.getString("ename");      %>        从emp表ä¸å–出姓å<%=ename%><br>      <%           }           stmt.close();           con.close();         }         catch(SQLException e)         {           out.println("å‘生异常"+e);         }         finally         {           try           {             if(con!=null)             {               con.close();             }           }           catch(SQLException ne)           {             out.println("SQLException:"+ne);           }         }       %>    </bdoy> </html> Proxool.jsp通过Proxool˜qžæŽ¥æ± å–å¾—Connection,ç„¶åŽæ˜„¡¤ºempè¡¨æ ¼ä¸çš„ename. 首先动æ€åŠ è½½Proxoolçš„driver:  Class.forName("org.logicalcobwebs.proxool.ProxoolDriver); 然厞®†Proxool URLåˆ†äØ“ä¸‰ä¸ªéƒ¨åˆ†: ˜qžæŽ¥æ± 的别å,JDBC驱动½E‹åº(DataBase JDBC Drivers),˜qžæŽ¥URL. 讑֮šProxool proxoolæä¾›äº†è®¸å¤šè¿žæŽ¥æ± çš„å‚æ•?例如:˜qžæŽ¥æ± æœ€å¤šæœ‰å‡ ä¸ªConnection,最ž®‘æœ‰å‡ ä¸ªConnection,Connection生命期陽{‰ç‰ã€?br />Proxoolä¸»è¦æœ‰ä»¥ä¸‹å››¿U设定方å¼? (一) 通过java.util.Properties对象æ¥è®¾å®?例如: Properties info=new Properties(); info.setProperty("proxool.maximum-connection-count","20"); info.setProperty("proxool.house-keeping-test-sql","select CURRENT_DATE"); info.setProperty("user","your DB username"); info.setProperty("password","your DB prassword"); String alias="Develop"; //Proxool˜qžæŽ¥æ± 的别å,æ ÒŽ®è‡ªå·±å–œå¥½éšä¾¿å†™^_^ String driverClass="oracle.jdbc.driver.OracleDriver"; String driverUrl="jdbc:oracle:thin:@127.0.0.1:1521:DatabaseName"; String url="proxool."+alias+":"+drvierClass+":"+driverUrl; connection=DrvierManager.getConnection(rul,info); (äº? 通过XMLæ–‡äšgæ¥è®¾å®?例如: <?xml version="1.0" encoding="ISO-8859-1"?> <!--the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored.--> <proxool>  <alias>Develop</alias>  <driver-url>    jdbc:oracle:thin:@127.0.0.1:1521:DatabaseName  </driver-url>  <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>  <driver-properties>    <property name="user" value="your database name"/>    <property name="password" value="your DB password"/>  </driver-properties>  <maximum-connection-count>10</maximum-connection-count>  <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> </proxool> ç„¶åŽé€šè¿‡JAXPConfigurationè¯Õd–XMLæ–‡äšg: JAXPConfigurator.configure("/WEB-INF/classes/proxool.xml",false); (ä¸? 先通过Propertiesæ–‡äšgæ¥è®¾å®?例如: jdbc-0.proxool.alias=Develop jdbc-0.proxool.drvier-url=jdbc:oracle:thin:@127.0.0.1:1521:DatabaseName jdbc-0.proxool.driver-class=oracle.jdbc.driver.OracleDriver; jdbc-0.user=your database username jdbc-0.password=your database password jdbc-0.proxool.maximum-connection-count=10 jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE ç„¶åŽé€šè¿‡PropertyConfiguratorè¯Õd–Propertiesæ–‡äšg: PropertyConfigurator.configure("/WEB-INF/classes/Proxool.properties"); (å›?在web.xmlä¸?通过servletæ¥è®¾å®?æ–ÒŽ³•åˆæœ‰ä¸‰ç§,å‰ä¸¤¿Uæ˜¯æŒ‰ç…§æ ¼å¼æ¥çš„: 1.XMLæ–‡äšg <servlet>  <servlet-name>ServletConfigurator</servlet-name>  <servlet-class>     org.logicalcobwebs.proxool.configuration.ServletConfigurator  </servlet-class>  <init-param>     <param-name>xmlFile</param-name>     <param-value>WEB-INF/classes/Proxool.xml</param-value>  </init-param>  <load-on-start>1</load-on-start> </servlet> 2.Propertiesæ–‡äšg <servlet>  <servlet-name>ServletConfigurator</servlet-name>  <servlet-class>     org.logicalcobwebs.proxool.configuration.ServletConfigurator  </servlet-class>  <init-param>     <param-name>propertyFile</param-name>     <param-value>WEB-INF/classes/Proxool.properties</param-value>  </init-param>  <load-on-start>1</load-on-start> </servlet> 3.Init Prameter <servlet>  <servlet-name>ServletConfigurator</servlet-name>  <servlet-class>     org.logicalcobwebs.proxool.configuration.ServletConfigurator  </servlet-class>  <init-param>     <init-name>jdbc-0.proxool.alias</init-param>     <init-value>Develop</init-value>  </init-param>  <init-param>     <init-name>jdbc-0.proxool.driver-rul</init-param>     <init-value>        jdbc:oracle:thin:@127.0.0.1:1521:DatabaseName     </init-value>  </init-param>  <init-param>     <init-name>jdbc-0.proxool.driver-class</init-param>     <init-value>oracle.jdbc.driver.OracleDriver</init-value>  <init-param> </servlet> 廸™®®å¤§å®¶ä½¿ç”¨½W¬å››¿Uæ–¹æ³?好处在于当Containerå¯åЍæ—?Proxoolçš„å‚æ•îC¼šè‡ªåŠ¨è®‘Ö®šåŠ è²åˆ°å†…å˜ä¸,åŽŸå› åœ¨äºŽ: <servlet> ......ç•?br /><load-on-start>1</load-on-start> 一个完整的½CÞZ¾‹å¦‚下: web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"         version="2.4"> .......ç•?br /> <servlet>     <servlet-name>ServletConfigurator</servlet-name>     <servlet-class>       org.logicalcobwebs.proxool.configuration.ServletConfigurator     </servlet-class>     <init-param>       <param-name>propertyFile</param-name>       <param-value>WEB-INF/classes/Proxool.properties</param-value>     </init-param>     <load-on-start>1</load-on-start>  </servlet> .......ç•?br /></web-app> Proxool.proterties jdbc-0.proxool.alias=Develop jdbc-0.proxool.driver-class=oracle.jdbc.driver.OracleDriver jdbc-0.proxool.driver.url=jdbc:oracle:thin:@127.0.0.1:1521:DatabaseName jdbc-0.proxool.maximum-connection-count=10 jdbc-0.proxool.prototype-count=4 jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE jdbc=0.proxool.verbose=true 我们å¯ä»¥ç”¨ä¸‹é¢çš„Test Pageæ¥è¿›è¡Œæµ‹è¯?br />Proxool-config.jsp ____________________________________________________ <%@ page import="java.sql.*"%> <%@ page contentType="text/html;charset=gb2312"%> <html>    <head>       <title>Proxool.jsp</title>    </head>    <body>       <h2>使用Proxool.jsp</h2>       <%         Connection con=null;         Statement stmt=null;         ResultSet rs=null;                 String ename="";                 try         {           con=DriverManager.getConnection("proxool.Develop");                    stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,                                    ResultSet.CONCUR_UPDATABLE);           String query="select * from emp";           rs=stmt.executeQuery(query);           while(rs.next())           {             ename=rs.getString("ename");      %>        从emp表ä¸å–出姓å<%=ename%><br>      <%           }           stmt.close();           con.close();         }         catch(SQLException e)         {           out.println("å‘生异常"+e);         }         finally         {           try           {             if(con!=null)             {               con.close();             }           }           catch(SQLException ne)           {             out.println("SQLException:"+ne);           }         }       %>    </bdoy> </html> ‹¹‹è¯•¾l“æžœä¸? ===================================== 使用Proxool.jsp 从emp表ä¸å–出姓åSMITH 从emp表ä¸å–出姓åALLEN 从emp表ä¸å–出姓åWARD 从emp表ä¸å–出姓åJONES 从emp表ä¸å–出姓åMARTIN 从emp表ä¸å–出姓åBLAKE 从emp表ä¸å–出姓åCLARK 从emp表ä¸å–出姓åSCOTT 从emp表ä¸å–出姓åKING 从emp表ä¸å–出姓åTURNER 从emp表ä¸å–出姓åADAMS 从emp表ä¸å–出姓åJAMES 从emp表ä¸å–出姓åFORD 从emp表ä¸å–出姓åMILLER 从emp表ä¸å–出姓åfeiyang 从emp表ä¸å–出姓åyang 从emp表ä¸å–出姓åfeifei 从emp表ä¸å–出姓åfei ]]> JDNI---æ•°æ®æ¥æº(Data Source) http://www.aygfsteel.com/DuYang/articles/46188.htmlDalston.Young Dalston.Young Mon, 15 May 2006 04:01:00 GMT http://www.aygfsteel.com/DuYang/articles/46188.html http://www.aygfsteel.com/DuYang/comments/46188.html http://www.aygfsteel.com/DuYang/articles/46188.html#Feedback 0 http://www.aygfsteel.com/DuYang/comments/commentRss/46188.html http://www.aygfsteel.com/DuYang/services/trackbacks/46188.html Tomcat下JNDI的酾|?/font>
   JNDIå…¨å为Java Naming and Directory Interface.JNDIä¸»è¦æä¾›åº”ç”¨½E‹åºæ‰€éœ€è¦èµ„æºä¸Šå‘½å与目录æœåŠ?在Java EE环境ä¸?JNDI扮演了一个很é‡è¦çš„è§’è‰? 它æä¾›äº†ä¸€ä¸ªæŽ¥å£è®©ç”¨æˆ·åœ¨ä¸çŸ¥é“èµ„æºæ‰€åœ¨ä½¾|®çš„æƒ…åÅžä¸?å–å¾—è¯¥èµ„æºæœåŠ?    ž®±å¥½æ¯”网¾lœç£ç›˜é©±åŠ¨å™¨çš„åŠŸèƒ½ä¸€æ —÷€‚如果有äºÞZº‹å…ˆå°†å¦ä¸€å°æœºå™¨ä¸Šçš„ç£ç›˜é©±åŠ¨å™¨æŽ¥åˆ°ç”¨æˆ·çš„æœºå™¨ä¸Š,用户在ä‹Éç”¨çš„æ—¶å€™æ ¹æœ¬å°±åˆ†èöLä¸å‡ºçŽ°åœ¨çš„é©±åŠ¨å™¨æ˜¯å˜åœ¨æœ¬ç«? ˜q˜æ˜¯åœ¨å¦ä¸€ç«¯çš„æœºå™¨ä¸?用户åªéœ€å–å¾—èµ„æºæ¥ç”¨,æ ÒŽœ¬ž®×ƒ¸çŸ¥é“资æºåœ¨ä»€ä¹ˆåœ°æ–V€?br />   JNDI˜q™ä¸ªæŽ¥å£åŸºæœ¬ä¸Šæ˜¯LDAP,LDAPå…¨å为Lightweight Directory Access Protocol.       è¦è®¾å®šJNDIçš„JDBCæ•°æ®æºå’ŒDBCP˜qžæŽ¥æ± 需è¦åšä»¥ä¸‹çš„å·¥ä½?(for example Oracle DataBase)    一. 安装JDBC Driver    ž®†ä½ DBçš„JDBC Driver部çÖv到{Tomcat_Install]\common\lib目录下ã€?br />   äº? 讑֮šTomcat下的server.xml    修改{Tomcat_Install|\conf\server.xmlæ–‡äšgä¸ä½ çš„ç«™å°æ ‡½{ùN‡Œçš?lt;Host></Host>之间的内å®?如下:    server.xml     <Host>        <Context path="/Develop" docBase="Develop" debug="0" reloadable="true"              crossContext="true">        <Resource name="jdbc/dy" auth="Container" type="javax.sql.DataSource"/>            <ResourceParams name="jdbc/dy">               <parameter>                  <name>factory</name>                  <value>org.apache.commons.dbcp.BasicDataSourceFactory </value>               </parameter>               <parameter>                  <name>driverClassName</name>                  <value>oracle.jdbc.driver.OracleDriver </value>               </parameter>               <parameter>                  <name>url</name>                  <value>jdbc:oracle:thin:@yang:1521:orcl </value>               </parameter>                            <parameter>                  <name>username</name>                  <value>scott</value>               </parameter>               <parameter>                  <name>password</name>                  <value>ss</value>               </parameter>               <parameter>                  <name>maxActive</name>                  <value>20</value>               </parameter>               <parameter>                  <name>maxIdle</name>                  <value>10</value>               </parameter>               <parameter>                  <name>maxWait</name>                  <value>-1</value>               </parameter>                                                                          </ResourceParams>        </Context>      </Host>  上述½C‘Ö®šæ‰€è¡¨ç¤ºçš„æ„æ€æ˜¯åœ¨Developç«™å°ä¸?定义一个JDBCæ•°æ®æ¥æº,å称为jdbc/dy. Â é€šè¿‡ä»¥ä¸‹çš„ä»£ç æ¥è®„¡½®çš„这个jdbc/dyçš„æ•°æ®æ¥æºå’ŒDBCP˜qžæŽ¥æ±?  <parameter>     <name>factory</name>     <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>  </parameter>  讑֮šä½¿ç”¨DBCP˜qžæŽ¥æ±?˜q™æ˜¯æœ‰Jakarta Project¾l„ç»‡æ‰€åˆ¶å®šçš„è¿žæŽ¥æ± ½E‹åº,它一æ äh˜¯OpenSourceçš? 傿•°è¯´æ˜Ž:     <Context></Context>用于讄¡½®ä½ 的站å°.     <Context>æ ‡ç¾ä¸çš„path="/Develop"代表¾|‘ç«™åç§°,å? http://IP_DomaninName/Develop; docBase="Develop"代表站å°çš„目录佾|?debug则是讑֮šdebug level     ,0表示æä¾›æœ€ž®‘的信æ¯,9表示æä¾›æœ€éƒ½å¤šçš„ä¿¡æ?reloadable则表½CºTomcat执行æ—?当class,web.xml被更新时,éƒ½ä¼šè‡ªåŠ¨é‡æ–°åŠ è²,ä¸éœ€è¦é‡æ–°å¯åЍTomcat;     maxActive表示˜qžæŽ¥æ± 的最大数æ®åº“˜qžæŽ¥æ•?è®¾äØ“0è¡¨ç¤ºæ— é™åˆ?maxIdle表示讑֮š˜qžæŽ¥æ± 䏿œ€ž®èƒ½æœ‰å‡ 个Connection,è‹¥äØ“0表示ä¸é™åˆ?maxWait 最大å¾ç«‹è¿žæŽ¥ç‰å¾…æ—¶é—´ã€?br />   如果‘…è¿‡æ¤æ—¶é—´å°†æŽ¥åˆ°å¼‚常,è®¾äØ“åQ?è¡¨ç¤ºæ— é™åˆ?å•ä½ä¸ºms;driverClassName JDBC驱动½E‹åº;url表示数æ®åº“连接嗽W¦ä¸².  ä¸? 讑֮šåº”用站å°ä¸çš„web.xml  eg:讑֮šDevelopçš„web.xml如下:  <resource-ref>     <description>JNDI JDBC DataSource of Develop</description>  //一个æ˜q?br />    <res-ref-name>jdbc/dy</res-ref-name>                       //˜q™é‡Œå¿…é¡»ä¸ÞZ½ 之剿Œ‡å®šçš?lt;ResourceParams name="jdbc/dy">     <res-type>javax.sql.DataSource</res-type>     <res-auth>Container</res-auth>  </resource-ref>  å›? 使用JDBCæ•°æ®æ¥æºèŽ·å¾—Connection对象   Context initContext=new InitialContext();   Context envContext=(Context)initContext.lookup("java:/comp/env ");   或è€?br />  Context envContext=(Context)initContext.lookup("java:comp/env ");   DataSourceds conn=(DataSource)envContext.lookup("jdbc/dy");   conn=ds.getConnection(); 按照˜q™å››ä¸ªæ¥éª¤åšä¸‹æ¥å?é‚£ä¹ˆä½ å°±å¯ä»¥å†™ä¸ªTest Pageæ¥æµ‹è¯•一下了. Test Page1: _________________________________________________________________________________________________________ testpool.jsp <!--‹¹‹è¯•JNIDæ•°æ®æºçš„é…ç½®--> <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="javax.naming.Context"%> <%@ page import="javax.sql.DataSource"%> <%@ page import="javax.naming.InitialContext"%> <%@ page import="java.sql.*"%> <%  DataSource ds=null;  try  {      Context initCtx=new InitialContext();      Context envCtx=(Context)initCtx.lookup("java:comp/env");      //从Contextä¸loopup æ•°æ®æº?br />     ds=(DataSource)envCtx.lookup("jdbc/dy");      if(ds!=null)      {        out.println("å·²ç»èŽ·å¾—DataSource!");        out.println("<br>");        Connection conn=ds.getConnection();        Statement stmt=conn.createStatement();        ResultSet rst=stmt.executeQuery("select * from emp");        out.println("以下是从数æ®åº“里è¯Õd‡ºæ¥çš„æ•°æ®");        out.println("<hr>");        while(rst.next())        {          out.println("empName:"+rst.getString("ename"));          out.println("<br>");        }      }    else       out.println("˜qžæŽ¥å¤ÞpÓ|");  }  catch(Exception e)  {      out.println(e);  } %> 如果æˆåŠŸé‚£ä¹ˆè¾“å‡º¾l“æžœ: ======================================== å·²ç»èŽ·å¾—DataSource! 以下是从数æ®åº“里è¯Õd‡ºæ¥çš„æ•°æ®: empName:SMITH empName:ALLEN empName:WARD empName:JONES empName:MARTIN empName:BLAKE empName:CLARK empName:SCOTT empName:KING empName:TURNER empName:ADAMS empName:JAMES empName:FORD empName:MILLER empName:feiyang empName:yang empName:feifei empName:fei  ]]> Image Map http://www.aygfsteel.com/DuYang/articles/45270.htmlDalston.Young Dalston.Young Tue, 09 May 2006 11:55:00 GMT http://www.aygfsteel.com/DuYang/articles/45270.html http://www.aygfsteel.com/DuYang/comments/45270.html http://www.aygfsteel.com/DuYang/articles/45270.html#Feedback 0 http://www.aygfsteel.com/DuYang/comments/commentRss/45270.html http://www.aygfsteel.com/DuYang/services/trackbacks/45270.html Â Â å›¾è±¡åœ°å›¾åˆ†äØ“: 客户端图象地å›?æœåŠ¡å™¨ç«¯å›¾è±¡åœ°å›¾.但是现在æœåŠ¡å™¨ç«¯å›¾è±¡åœ°å›¾å·²ç»è¢«å‰è€…给淘汰äº?什么是图象地图?把一òq…图è±?br />分æˆå¤šä¸ªåŒºåŸŸ,æ¯ä¸ªåŒºåŸŸæŒ‡å‘ä¸åŒçš„URL.例如:把一òq…ä¸å›½åœ°å›„¡š„图象按照çœä†¾åˆ’æˆè‹¥å¹²åŒºåŸŸ,˜q™äº›åŒºåŸŸè¢«ç§°ä¸ºçƒç‚¹åŒºåŸ?点击çƒç‚¹åŒºåŸŸž®?br />å¯ä»¥é“¾æŽ¥åˆ°ç›¸å…³çš„地方,˜q™å°±æ˜¯å›¾è±¡åœ°å›?   知é“了概å¿?é‚£æ€Žä¹ˆæ ·äñ”生图象地囑֑¢? 1> 必须定义出图象上个çƒç‚¹åŒºåŸŸçš„形状,ä½ç½®åæ ‡,åŠæŒ‡å‘çš„URL地å€ä¿¡æ¯,˜q™ä¸ª˜q‡ç¨‹å«å›¾è±¡çƒç‚ÒŽ˜ ž®?图象çƒç‚¹æ˜ 射需è¦ä‹Éç”?lt;map nam   e=mapname></map>æ ‡ç¾˜q›è¡Œè¯´æ˜Ž.å…¶ä¸nameå±žæ€§äØ“è¯¥å›¾è±¡çƒç‚ÒŽ˜ ž®„指定了一个å¿U? 2> 图象çƒç‚¹æ˜ å°„ä¸çš„å„个区域ç”?lt;are>æ ‡ç¾è¯´æ˜Ž,<area>æ ‡ç¾çš„æ ¼å¼äØ“: <area sharp="形状" coords="åæ ‡" href=url>,也å¯ä»?br />  nohref替æ¢href,表示该区域å•å‡»é¼ æ ‡æ— æ•?<area>æ ‡ç¾˜q˜å¯ä»¥æœ‰ä¸ªtarget属æ€?ç”¨æ¥æŒ‡å‹¹è§ˆå™¨å“ªä¸ªçª—壿ˆ–侦䏿˜„¡¤ºhref属性所   指å‘的资æº? 3> 定义好图象çƒç‚¹åŽ,接瀞®Þp¦åœ?lt;img>å›¾è±¡æ ‡ç¾ä¸å¢žåŠ ä¸€ä¸ªå为usemap的属性设¾|?usemap属性指定该囑ÖŞ被用åšå›¾è±¡åœ°å›?其设¾|?br />  å€égؓ所使用的图象çƒç‚¹å¿U? eg: <img src="logo.gif" border="0" usemap="#mymap"> <map name=mymap> <area shape="rect" coords="0,0,50,50" href="a.html"> <area shape="rect" coords="50,0,100,50" href="b.html"> <area shape="rect" coords="100,0,150,50" href="c.html"> </map> sharp属性的讄¡½®è¯´æ˜Ž: .rect 定义一个矩形区åŸ?coords属性设¾|®äؓ矩åŞ的左上角,å³ä¸‹è§’çš„åæ ‡,å„ä¸ªåæ ‡ä¹‹é—´ç”¨é€—å·éš”å¼€. .poly 定义一个多边åŞ区域,coords属性设¾|®äؓ多边形个™å¶ç‚¹çš„åæ ‡å€? .circle 定义了一个圆形区åŸ?coords属性设¾|®äØ“åœ†å¿ƒåæ ‡åŠåŠå¾?å‰ä¸¤ä¸ªå‚æ•°åˆ†åˆ«äØ“åœ†å¿ƒçš„æ¨ª,¾Uµåæ ?½W¬ä¸‰ä¸ªå‚æ•îCØ“åŠå¾„. eg: <map name="mymap"> <area sharp="rect" href="a.html" coords="140,20,280,60"> <area sharp="poly" href="b.html" coords="80,100,60"> <area sharp="circle" href="c.html" coords="100,100,180,80,200,140"> </map> ]]>分页昄¡¤ºçš„è§£å†Ïx–¹æ¡?/title><link>http://www.aygfsteel.com/DuYang/articles/44579.html</link><dc:creator>Dalston.Young</dc:creator><author>Dalston.Young</author><pubDate>Fri, 05 May 2006 00:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/DuYang/articles/44579.html</guid><wfw:comment>http://www.aygfsteel.com/DuYang/comments/44579.html</wfw:comment><comments>http://www.aygfsteel.com/DuYang/articles/44579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/DuYang/comments/commentRss/44579.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/DuYang/services/trackbacks/44579.html</trackback:ping><description><![CDATA[
<p>在JSPå¼€å‘ä¸,¾l常é‡åˆ°æ•°æ®çš„æŸ¥è¯¢é—®é¢?当查询结果éžå¸¸å¤šæ—?ž®±éœ€è¦è¿›è¡Œåˆ†™å‰|˜¾½C?有两¿U方案解å†?一是把所有的资料都查询出æ?ç„¶åŽåœ¨æ¯™åµä¸æ˜„¡¤ºæŒ‡å®šèµ„æ–™;å¦ä¸€¿U是多次查询数æ®åº?æ¯æ¬¡èŽ·å¾—æœ¬é¡µçš„æ•°æ?考虑到数æ®å¾€å¾€æ˜¯å¤§é‡ç”šè‡Ïx˜¯‹¹·é‡,如果一‹Æ¡æ€§çš„获å–,那么˜q™äº›æ•°æ®å¿…ç„¶å 用大é‡çš„æœåŠ¡å™¨èµ„æº,使系¾lŸçš„æ€§èƒ½å¤§å¤§é™ä½Ž..</p>
<p>=======™åµé¢æŽ§åˆ¶çš„JavaBean======</p>
<p>/*<br /> * JavaBean.java<br /> *<br /> * Created on 2006òq?æœ?4æ—? 下åˆ3:00<br /> *<br /> * To change this template, choose Tools | Template Manager<br /> * and open the template in the editor.<br /> */</p>
<p>package jspdev;</p>
<p>import java.util.Vector;<br />/**<br /> *<br /> * @author DuYang<br /> */<br />public class PageBean {<br />   public int curPage; //当剿˜¯ç¬¬å‡ 页<br />   public int maxPage; //一共有多少™å?br />   public int maxRowCount; //一共多ž®‘行<br />   public int rowsPerPage=5; //æ¯é¡µå¤šå°‘è¡?br />   public java.util.Vector data; //本页ä¸è¦æ˜„¡¤ºçš„资æ–?br />   public PageBean() {<br />   }<br />   public void countMaxPage()<br />   { //æ ÒŽ®æ€»è¡Œæ•°è®¡½Ž—总页æ•?br />       if(this.maxRowCount % this.rowsPerPage==0)<br />       {<br />           this.maxPage=this.maxRowCount/this.rowsPerPage;<br />       }<br />       else<br />       {<br />           this.maxPage=this.maxRowCount/this.rowsPerPage+1;<br />       }<br />   }<br />   public Vector getResult()<br />   {<br />       return this.data;  //˜q”回当å‰çš„资æ–?br />   }<br />   public PageBean(ContactBean contact) throws Exception<br />   {<br />       this.maxRowCount=contact.getAvailableCount(); //得到æ€Èš„行数<br />       this.date=contact.getResult();<br />       this.countMaxPage();<br />   }<br />}<br />=========处ç†ä¸šåŠ¡é€»è¾‘çš„ContactBean==========</p>
<p>/*<br /> * ContactBean.java<br /> *<br /> * Created on 2006òq?æœ?4æ—? 下åˆ3:12<br /> *<br /> * To change this template, choose Tools | Template Manager<br /> * and open the template in the editor.<br /> */</p>
<p>package jspdev;</p>
<p>import java.util.*;<br />import java.sql.*;<br />/**<br /> *<br /> * @author DuYang<br /> */<br />public class ContactBean {<br />   private Connection con;<br />   Vector v;<br />   /**<br />    *æž„é€ æ–¹æ³?br />    *åˆ›å¾æ•°æ®åº“连æŽ?br />    *åˆå§‹åŒ–一个vector<br />    */<br />   public ContactBean() throws Exception {<br />       con=DatabaseConn.getConnection();<br />       v=new Vector();<br />   }<br />   /**<br />    *˜q”回查询的记录数<br />    */<br />   public int getAvailableCount()throws Exception<br />   {<br />       int ret=0;<br />       Statement stmt=conn.createStatement();<br />       String sql="select count(*) from contact";<br />       ResultSet rest=stmt.executeQuery(sql);<br />       while(rest.next())<br />       {<br />           ret=rest.getInt(1);<br />       }<br />       return ret;<br />   }<br />   /**<br />    *èŽ·å¾—æŒ‡å®šçš„é¡µé¢æ•°æ®ï¼Œòq¶ä¸”ž®è£…在PageBeanä¸è¿”å›?br />    */<br />   public PageBean listDate(String page)throws Exception<br />   {<br />     try<br />     {<br />         PageBean pageBean=new PageBean(this);<br />         int pageNum=Integer.parseInt(page);<br />         Statement stmt=conn.createStatement();<br />         /**注æ„åQ?查询(pageNum-1)*pageBean.rowsPerPageåˆ?br />          *(pageNum-1)*pageBean.rowsPerPage之间的数æ®ï¼Œ<br />          *˜q™é‡Œåªæ˜¯ä¸€ä¸ªç®€å•的实现方å¼<br />          */<br />         String strSql="select top"+pageNum*pageBean.rowsPerPage+"*from contact order by userName";<br />         ResultSet rset=stmt.executeQuery(strSql);<br />         int i=0;<br />         while(rset.next())<br />         {<br />             if(i>(pageNum-1)*pageBean.rowsPerPage-1)<br />             {<br />                 Object[] obj=new Object[6];<br />                 obj[0]=rset.getString("userName");<br />                 obj[1]=new Integer(rset.getInt("mobile"));<br />                 obj[2]=rset.getString("phone");<br />                 obj[3]=rset.getString("mail");<br />                 obj[4]=rset.getDate("lastcontact");<br />                 obj[5]=rset.getString("men");<br />                 v.add(obj);<br />             }<br />             i++;<br />         }<br />         rset.close();<br />         stmt.close();<br />         <br />        pageBean.curPage=pageNum;<br />        pageBean.data=v;<br />        return pageBean;<br />     }<br />     catch(Exception e)<br />        {<br />            e.printStackTrace();<br />            throw e;<br />        }<br />   }<br />   /**<br />    *˜q”回¾l“æžœé›?br />    */<br />   public Vector getResult()throws Exception<br />   {<br />       return v;<br />   }<br />}<br />=======控制器Servlet==========</p>
<p>/*<br /> * ContactServlet.java<br /> *<br /> * Created on 2006òq?æœ?4æ—? 下åˆ3:44<br /> *<br /> * To change this template, choose Tools | Template Manager<br /> * and open the template in the editor.<br /> */</p>
<p>package jspdev;</p>
<p>import javax.servlet.http.*;<br />import java.io.*;<br />/**<br /> *<br /> * @author DuYang<br /> */<br />public class ContactServlet extends javax.servlet.http.HttpServlet{<br />   /**<br />    *处ç†å®¢æˆ·ç«¯è¯·æ±?br />    */   <br />   public void doPost(HttpServletRequest request,HttpServletResponse response)throws javax.servlet.ServletException,IOException<br />   {<br />       response.setContentType("text/html");<br />       PrintWriter out=response.getWriter();<br />       try<br />       {<br />           ContactBean contact=new ContactBean();<br />           PageBean pageCtl=contact.listDate((String)request.getParameter("jumpPage"));<br />           //把PageBeanä¿å˜åœ¨requestä¸?br />           request.setAttribute("pageCtl",pageCtl);<br />       }<br />       catch(Exception e)<br />       {<br />           e.printStackTrace();<br />       }<br />       //把试图派å‘到目的<br />       javax.servlet.RequestDispatcher dis=request.getRequestDispatcher("/viewcontact");<br />       dis.forward(request,response);<br />   }<br />  public void doGet(HttpServletRequest request,HttpServletResponse response)throws javax.servlet.ServletException,IOException<br />  {<br />      doGet(request,response);<br />  }<br />}<br />=======使用¾˜»é¡µçš„JSPæ–‡äšg==========</p>
<p><jsp:useBean id="pageCtl" class="jspdev.PageBean" scope="request"/><br />Â <table border="1"><br />Â Â <% <br />Â Â java.util.Vector v=pageCtl.getResult();<br />Â Â java.util.Enumeration e=v.elements();<br />Â Â while(e.hasMoreElement())<br />Â Â {<br />Â Â Object[] obj=(Object)e.nextElement();<br />Â Â %><br />Â Â <tr><br />Â Â Â <td align="center" width="95%"><%=obj[0]%></td><br />Â Â Â <td align="center" width="95%"><%=obj[1]%></td><br />Â Â Â <td align="center" width="95%"><%=obj[2]%></td><br />Â Â Â <td align="center" width="95%"><%=obj[3]%></td><br />Â Â Â <td align="center" width="95%"><%=obj[4]%></td><br />Â Â Â <td align="center" width="95%"><%=obj[5]%></td>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â <br />Â Â </tr><br />Â Â <% } %><br />Â </table><br />Â <%if(pageCtl.maxPage!=1){%><br />Â <form name="PageForm" action="/ch13/servlet/contactservlet" method="post"><br />Â Â <<a href="mailto:%@include">%@include</a> file="/pageman.jsp"%><br />Â </form><br />Â <%}%></p>
<p>======å¯é‡ç”¨çš„¾l„äšgåœ¨ä½ éœ€è¦åˆ†™å늚„地方都å¯ä»¥ä‹É用它=======</p>
<p><script language="javascript"><br /> <!--<br />  function Jumping()<br />  {<br />   document.PageForm.submit();<br />   return;<br />  }<br />  function gotoPage(pagenum)<br />  {<br />   document.PageForm.jumpPage.value=pagenum;<br />   document.PageForm.submit();<br />   return;<br />  }<br /> --><br /> </script><br /> <br /> æ¯é¡µ<%=pageCtl.rowsPerPage%>è¡?br /> å…?lt;%=pageCtl.maxRowCount%>è¡?br /> ½W?lt;%=pageCtl.curPage%>™å?br /> å…?lt;%=pageCtl.maxPage%>™å?br /> <br><br /> <%if(pageCtl.curPage==1){out.print("首页 上一™å?);}<br />else<br /> { %><br /> <a href="javascript:gotoPage(1)">首页</a><br /> <a href="javascript:gogoPage(<%=pageCur.curPage-1%>)"上一™å?lt;/a><br /> <%}%><br /> <%if(pageCtl.curPage==pageCtl.maxPage){out.print("下一™å?ž®ùN¡µ");}<br />else<br /> {%><br /> <a href="javascript:gotoPage(<%=pageCtl.curPage+1)">下一™å?lt;/a><br /> <a href="javascript:gotoPage(<%=pageCtl.maxPage)">ž®ùN¡µ</a><br /><%}%></p>
<p> 转到½W?lt;select name="jumpPage" onchange="Jumping()"><br />    <% for(int i=1;i<pageCtl.maxPage;i++)<br />    {<br />      if(i==pageCtl.curPage)<br />      {<br />      %><br />      <option selected value=<%=i%>><%=i%></option><br />     <%} else{%><br />     <option value=<%=i%>><%=i%></option><br />     <%}}%><br />    </select>™å?/p>
<img src ="http://www.aygfsteel.com/DuYang/aggbug/44579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/DuYang/" target="_blank">Dalston.Young</a> 2006-05-05 08:01 <a href="http://www.aygfsteel.com/DuYang/articles/44579.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">Ó¯½ÏØ</a>|
<a href="http://" target="_blank">Á°Ë®ÏØ</a>|
<a href="http://" target="_blank">ÎĵÇÊÐ</a>|
<a href="http://" target="_blank">Á¬ÄÏ</a>|
<a href="http://" target="_blank">ÂÛ̳</a>|
<a href="http://" target="_blank">¶¨ÌÕÏØ</a>|
<a href="http://" target="_blank">¿Æ¼¼</a>|
<a href="http://" target="_blank">¼Ñľ˹ÊÐ</a>|
<a href="http://" target="_blank">×ó¹±ÏØ</a>|
<a href="http://" target="_blank">ËÞËÉÏØ</a>|
<a href="http://" target="_blank">»ªÈÝÏØ</a>|
<a href="http://" target="_blank">³¤ÎäÏØ</a>|
<a href="http://" target="_blank">×Ô¹±ÊÐ</a>|
<a href="http://" target="_blank">ÏØ¼¶ÊÐ</a>|
<a href="http://" target="_blank">Î÷ÎÚÖéÄÂÇ߯ì</a>|
<a href="http://" target="_blank">ä»Ë®ÏØ</a>|
<a href="http://" target="_blank">¶«Ã÷ÏØ</a>|
<a href="http://" target="_blank">º³ÇÊÐ</a>|
<a href="http://" target="_blank">À½²×</a>|
<a href="http://" target="_blank">µÂ²ýÏØ</a>|
<a href="http://" target="_blank">¸§Ô¶ÏØ</a>|
<a href="http://" target="_blank">´óÁ¬ÊÐ</a>|
<a href="http://" target="_blank">ÃÏ´å</a>|
<a href="http://" target="_blank">µ¦³ÇÏØ</a>|
<a href="http://" target="_blank">ºÚºÓÊÐ</a>|
<a href="http://" target="_blank">±£¿µÏØ</a>|
<a href="http://" target="_blank">É̶¼ÏØ</a>|
<a href="http://" target="_blank">ºÏ×÷ÊÐ</a>|
<a href="http://" target="_blank">ͬ½ÊÐ</a>|
<a href="http://" target="_blank">Ðí²ýÏØ</a>|
<a href="http://" target="_blank">ÁÙÏÄÏØ</a>|
<a href="http://" target="_blank">ÃÅÍ·¹µÇø</a>|
<a href="http://" target="_blank">ƽ²ýÏØ</a>|
<a href="http://" target="_blank">±¨¼Û</a>|
<a href="http://" target="_blank">ǨÎ÷ÏØ</a>|
<a href="http://" target="_blank">·±²ýÏØ</a>|
<a href="http://" target="_blank">Ã÷ÏªÏØ</a>|
<a href="http://" target="_blank">¸£ÇåÊÐ</a>|
<a href="http://" target="_blank">Íú²ÔÏØ</a>|
<a href="http://" target="_blank">Ó¢É½ÏØ</a>|
<a href="http://" target="_blank">ÖîôßÊÐ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>