锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲三级在线观看,亚洲国产精品人人做人人爽,亚洲精品国产第一综合99久久 http://m.tkk7.com/DuYang/articles/46237.htmlDalston.YoungDalston.YoungMon, 15 May 2006 08:27:00 GMThttp://m.tkk7.com/DuYang/articles/46237.htmlhttp://m.tkk7.com/DuYang/comments/46237.htmlhttp://m.tkk7.com/DuYang/articles/46237.html#Feedback0http://m.tkk7.com/DuYang/comments/commentRss/46237.htmlhttp://m.tkk7.com/DuYang/services/trackbacks/46237.html聽 涓嬭澆鍦板潃:http://proxool.sourceforge.net/ 鏈鏂扮増鏈負: Proxool 0.9.0RC2
聽 涓嬭澆鍚庤В鍘嬬緝Proxool 0.9.0RC2鍚?鎶奝roxool 0.9.0RC2/lib涓嬬殑.jar鏂囦歡閮ㄧ講鍒癢EB-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");
聽聽聽聽聽 %>
聽聽聽聽聽聽聽 浠巈mp琛ㄤ腑鍙栧嚭濮撳悕<%=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榪炴帴姹犲彇寰桟onnection,鐒跺悗鏄劇ずemp琛ㄦ牸涓殑ename.
棣栧厛鍔ㄦ佸姞杞絇roxool鐨刣river:
聽 Class.forName("org.logicalcobwebs.proxool.ProxoolDriver);
鐒跺悗灝哖roxool URL鍒嗕負涓変釜閮ㄥ垎: 榪炴帴姹犵殑鍒悕,JDBC椹卞姩紼嬪簭(DataBase JDBC Drivers),榪炴帴URL.

璁懼畾Proxool
proxool鎻愪緵浜嗚澶氳繛鎺ユ睜鐨勫弬鏁?渚嬪:榪炴帴姹犳渶澶氭湁鍑犱釜Connection,鏈灝戞湁鍑犱釜Connection,Connection鐢熷懡鏈熼檺絳夌瓑銆?br />Proxool涓昏鏈変互涓嬪洓縐嶈瀹氭柟寮?
(涓) 閫氳繃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榪炴帴姹犵殑鍒悕,鏍規嵁鑷繁鍠滃ソ闅忎究鍐橿_^
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鏂囦歡鏉ヨ瀹?渚嬪:
<?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璇誨彇XML鏂囦歡:
JAXPConfigurator.configure("/WEB-INF/classes/proxool.xml",false);

(涓? 鍏堥氳繃Properties鏂囦歡鏉ヨ瀹?渚嬪:
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璇誨彇Properties鏂囦歡:
PropertyConfigurator.configure("/WEB-INF/classes/Proxool.properties");

(鍥?鍦╳eb.xml涓?閫氳繃servlet鏉ヨ瀹?鏂規硶鍙堟湁涓夌,鍓嶄袱縐嶆槸鎸夌収鏍煎紡鏉ョ殑:
1.XML鏂囦歡
<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鏂囦歡
<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>

寤鴻澶у浣跨敤絎洓縐嶆柟娉?濂藉鍦ㄤ簬褰揅ontainer鍚姩鏃?Proxool鐨勫弬鏁頒細鑷姩璁懼畾鍔犺澆鍒板唴瀛樹腑,鍘熷洜鍦ㄤ簬:
<servlet>
......鐣?br /><load-on-start>1</load-on-start>

涓涓畬鏁寸殑紺轟緥濡備笅:
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");
聽聽聽聽聽 %>
聽聽聽聽聽聽聽 浠巈mp琛ㄤ腑鍙栧嚭濮撳悕<%=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
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕SMITH
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕ALLEN
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕WARD
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕JONES
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕MARTIN
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕BLAKE
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕CLARK
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕SCOTT
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕KING
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕TURNER
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕ADAMS
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕JAMES
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕FORD
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕MILLER
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕feiyang
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕yang
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕feifei
浠巈mp琛ㄤ腑鍙栧嚭濮撳悕fei

Dalston.Young 2006-05-15 16:27 鍙戣〃璇勮
]]>
JDNI---鏁版嵁鏉ユ簮(Data Source)http://m.tkk7.com/DuYang/articles/46188.htmlDalston.YoungDalston.YoungMon, 15 May 2006 04:01:00 GMThttp://m.tkk7.com/DuYang/articles/46188.htmlhttp://m.tkk7.com/DuYang/comments/46188.htmlhttp://m.tkk7.com/DuYang/articles/46188.html#Feedback0http://m.tkk7.com/DuYang/comments/commentRss/46188.htmlhttp://m.tkk7.com/DuYang/services/trackbacks/46188.htmlTomcat涓婮NDI鐨勯厤緗?/font>

聽聽聽 JNDI鍏ㄥ悕涓篔ava Naming and Directory Interface.JNDI涓昏鎻愪緵搴旂敤紼嬪簭鎵闇瑕佽祫婧愪笂鍛藉悕涓庣洰褰曟湇鍔?鍦↗ava EE鐜涓?JNDI鎵紨浜嗕竴涓緢閲嶈鐨勮鑹?
瀹冩彁渚涗簡涓涓帴鍙h鐢ㄦ埛鍦ㄤ笉鐭ラ亾璧勬簮鎵鍦ㄤ綅緗殑鎯呭艦涓?鍙栧緱璇ヨ祫婧愭湇鍔?
聽聽聽 灝卞ソ姣旂綉緇滅鐩橀┍鍔ㄥ櫒鐨勫姛鑳戒竴鏍楓傚鏋滄湁浜轟簨鍏堝皢鍙︿竴鍙版満鍣ㄤ笂鐨勭鐩橀┍鍔ㄥ櫒鎺ュ埌鐢ㄦ埛鐨勬満鍣ㄤ笂,鐢ㄦ埛鍦ㄤ嬌鐢ㄧ殑鏃跺欐牴鏈氨鍒嗚鯨涓嶅嚭鐜板湪鐨勯┍鍔ㄥ櫒鏄瓨鍦ㄦ湰绔?
榪樻槸鍦ㄥ彟涓绔殑鏈哄櫒涓?鐢ㄦ埛鍙渶鍙栧緱璧勬簮鏉ョ敤,鏍規湰灝變笉鐭ラ亾璧勬簮鍦ㄤ粈涔堝湴鏂廣?br />聽聽聽 JNDI榪欎釜鎺ュ彛鍩烘湰涓婃槸LDAP,LDAP鍏ㄥ悕涓篖ightweight Directory Access Protocol.
聽聽 聽
聽聽聽 瑕佽瀹欽NDI鐨凧DBC鏁版嵁婧愬拰DBCP榪炴帴姹犻渶瑕佸仛浠ヤ笅鐨勫伐浣?(for example Oracle DataBase)

聽聽聽 涓. 瀹夎JDBC Driver
聽聽聽 灝嗕綘DB鐨凧DBC Driver閮ㄧ講鍒皗Tomcat_Install]\common\lib鐩綍涓嬨?br />聽聽聽 浜? 璁懼畾Tomcat涓嬬殑server.xml
聽聽聽 淇敼{Tomcat_Install|\conf\server.xml鏂囦歡涓綘鐨勭珯鍙版爣絳鵑噷鐨?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>
聽 涓婅堪紺懼畾鎵琛ㄧず鐨勬剰鎬濇槸鍦―evelop绔欏彴涓?瀹氫箟涓涓狫DBC鏁版嵁鏉ユ簮,鍚嶇О涓簀dbc/dy.
聽 閫氳繃浠ヤ笅鐨勪唬鐮佹潵璁劇疆鐨勮繖涓猨dbc/dy鐨勬暟鎹潵婧愬拰DBCP榪炴帴姹?
聽 <parameter>
聽聽聽聽 <name>factory</name>
聽聽聽聽 <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
聽 </parameter>
聽 璁懼畾浣跨敤DBCP榪炴帴姹?榪欐槸鏈塉akarta Project緇勭粐鎵鍒跺畾鐨勮繛鎺ユ睜紼嬪簭,瀹冧竴鏍鋒槸OpenSource鐨?
鍙傛暟璇存槑:
聽聽聽聽 <Context></Context>鐢ㄤ簬璁劇疆浣犵殑绔欏彴.
聽聽聽聽 <Context>鏍囩涓殑path="/Develop"浠h〃緗戠珯鍚嶇О,鍗? http://IP_DomaninName/Develop; docBase="Develop"浠h〃绔欏彴鐨勭洰褰曚綅緗?debug鍒欐槸璁懼畾debug level
聽聽聽聽 ,0琛ㄧず鎻愪緵鏈灝戠殑淇℃伅,9琛ㄧず鎻愪緵鏈閮藉鐨勪俊鎭?reloadable鍒欒〃紺篢omcat鎵ц鏃?褰揷lass,web.xml琚洿鏂版椂,閮戒細鑷姩閲嶆柊鍔犺澆,涓嶉渶瑕侀噸鏂板惎鍔═omcat;
聽聽聽聽 maxActive琛ㄧず榪炴帴姹犵殑鏈澶ф暟鎹簱榪炴帴鏁?璁句負0琛ㄧず鏃犻檺鍒?maxIdle琛ㄧず璁懼畾榪炴帴姹犱腑鏈灝忚兘鏈夊嚑涓狢onnection,鑻ヤ負0琛ㄧず涓嶉檺鍒?maxWait 鏈澶у緩绔嬭繛鎺ョ瓑寰呮椂闂淬?br />聽聽聽 濡傛灉瓚呰繃姝ゆ椂闂村皢鎺ュ埌寮傚父,璁句負錛?琛ㄧず鏃犻檺鍒?鍗曚綅涓簃s;driverClassName JDBC椹卞姩紼嬪簭;url琛ㄧず鏁版嵁搴撹繛鎺ュ瓧絎︿覆.

聽涓? 璁懼畾搴旂敤绔欏彴涓殑web.xml
聽eg:璁懼畾Develop鐨剋eb.xml濡備笅:
聽 <resource-ref>
聽聽聽聽 <description>JNDI JDBC DataSource of Develop</description>聽聽 //涓涓弿榪?br />聽聽聽聽 <res-ref-name>jdbc/dy</res-ref-name>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //榪欓噷蹇呴』涓轟綘涔嬪墠鎸囧畾鐨?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();

鎸夌収榪欏洓涓楠ゅ仛涓嬫潵鍚?閭d箞浣犲氨鍙互鍐欎釜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");
聽聽聽聽聽 //浠嶤ontext涓璴oopup 鏁版嵁婧?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("浠ヤ笅鏄粠鏁版嵁搴撻噷璇誨嚭鏉ョ殑鏁版嵁");
聽聽聽聽聽聽聽 out.println("<hr>");
聽聽聽聽聽聽聽 while(rst.next())
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽 out.println("empName:"+rst.getString("ename"));
聽聽聽聽聽聽聽聽聽 out.println("<br>");
聽聽聽聽聽聽聽 }
聽聽聽聽聽 }
聽聽聽 else
聽聽 聽聽聽 聽out.println("榪炴帴澶辮觸");
聽 }
聽 catch(Exception e)
聽 {
聽聽聽聽聽 out.println(e);
聽 }
%>
濡傛灉鎴愬姛閭d箞杈撳嚭緇撴灉:
========================================
宸茬粡鑾峰緱DataSource!
浠ヤ笅鏄粠鏁版嵁搴撻噷璇誨嚭鏉ョ殑鏁版嵁:
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






Dalston.Young 2006-05-15 12:01 鍙戣〃璇勮
]]>
Image Maphttp://m.tkk7.com/DuYang/articles/45270.htmlDalston.YoungDalston.YoungTue, 09 May 2006 11:55:00 GMThttp://m.tkk7.com/DuYang/articles/45270.htmlhttp://m.tkk7.com/DuYang/comments/45270.htmlhttp://m.tkk7.com/DuYang/articles/45270.html#Feedback0http://m.tkk7.com/DuYang/comments/commentRss/45270.htmlhttp://m.tkk7.com/DuYang/services/trackbacks/45270.html
聽聽 鍥捐薄鍦板浘鍒嗕負: 瀹㈡埛绔浘璞″湴鍥?鏈嶅姟鍣ㄧ鍥捐薄鍦板浘.浣嗘槸鐜板湪鏈嶅姟鍣ㄧ鍥捐薄鍦板浘宸茬粡琚墠鑰呯粰娣樻卑浜?浠涔堟槸鍥捐薄鍦板浘?鎶婁竴騫呭浘璞?br />鍒嗘垚澶氫釜鍖哄煙,姣忎釜鍖哄煙鎸囧悜涓嶅悓鐨刄RL.渚嬪:鎶婁竴騫呬腑鍥藉湴鍥劇殑鍥捐薄鎸夌収鐪佷喚鍒掓垚鑻ュ共鍖哄煙,榪欎簺鍖哄煙琚О涓虹儹鐐瑰尯鍩?鐐瑰嚮鐑偣鍖哄煙灝?br />鍙互閾炬帴鍒扮浉鍏崇殑鍦版柟,榪欏氨鏄浘璞″湴鍥?
聽聽 鐭ラ亾浜嗘蹇?閭f庝箞鏍蜂駭鐢熷浘璞″湴鍥懼憿?
1> 蹇呴』瀹氫箟鍑哄浘璞′笂涓儹鐐瑰尯鍩熺殑褰㈢姸,浣嶇疆鍧愭爣,鍙婃寚鍚戠殑URL鍦板潃淇℃伅,榪欎釜榪囩▼鍙浘璞$儹鐐規槧灝?鍥捐薄鐑偣鏄犲皠闇瑕佷嬌鐢?lt;map nam
聽聽 e=mapname></map>鏍囩榪涜璇存槑.鍏朵腑name灞炴т負璇ュ浘璞$儹鐐規槧灝勬寚瀹氫簡涓涓悕縐?
2> 鍥捐薄鐑偣鏄犲皠涓殑鍚勪釜鍖哄煙鐢?lt;are>鏍囩璇存槑,<area>鏍囩鐨勬牸寮忎負: <area sharp="褰㈢姸" coords="鍧愭爣" href=url>,涔熷彲浠?br />聽聽 nohref鏇挎崲href,琛ㄧず璇ュ尯鍩熷崟鍑婚紶鏍囨棤鏁?<area>鏍囩榪樺彲浠ユ湁涓猼arget灞炴?鐢ㄦ潵鎸囧悕嫻忚鍣ㄥ摢涓獥鍙f垨渚︿腑鏄劇ずhref灞炴ф墍
聽聽 鎸囧悜鐨勮祫婧?
3> 瀹氫箟濂藉浘璞$儹鐐瑰悗,鎺ョ潃灝辮鍦?lt;img>鍥捐薄鏍囩涓鍔犱竴涓悕涓簎semap鐨勫睘鎬ц緗?usemap灞炴ф寚瀹氳鍥懼艦琚敤鍋氬浘璞″湴鍥?鍏惰緗?br />聽聽 鍊間負鎵浣跨敤鐨勫浘璞$儹鐐瑰悕縐?
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灞炴ц緗負鍦嗗績鍧愭爣鍙婂崐寰?鍓嶄袱涓弬鏁板垎鍒負鍦嗗績鐨勬í,綰靛潗鏍?絎笁涓弬鏁頒負鍗婂緞.
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>



Dalston.Young 2006-05-09 19:55 鍙戣〃璇勮
]]>
鍒嗛〉鏄劇ず鐨勮В鍐蟲柟妗?/title><link>http://m.tkk7.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://m.tkk7.com/DuYang/articles/44579.html</guid><wfw:comment>http://m.tkk7.com/DuYang/comments/44579.html</wfw:comment><comments>http://m.tkk7.com/DuYang/articles/44579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/DuYang/comments/commentRss/44579.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/DuYang/services/trackbacks/44579.html</trackback:ping><description><![CDATA[ <p>鍦↗SP寮鍙戜腑,緇忓父閬囧埌鏁版嵁鐨勬煡璇㈤棶棰?褰撴煡璇㈢粨鏋滈潪甯稿鏃?灝遍渶瑕佽繘琛屽垎欏墊樉紺?鏈変袱縐嶆柟妗堣В鍐?涓鏄妸鎵鏈夌殑璧勬枡閮芥煡璇㈠嚭鏉?鐒跺悗鍦ㄦ瘡欏典腑鏄劇ず鎸囧畾璧勬枡;鍙︿竴縐嶆槸澶氭鏌ヨ鏁版嵁搴?姣忔鑾峰緱鏈〉鐨勬暟鎹?鑰冭檻鍒版暟鎹線寰鏄ぇ閲忕敋鑷蟲槸嫻烽噺,濡傛灉涓嬈℃х殑鑾峰彇,閭d箞榪欎簺鏁版嵁蹇呯劧鍗犵敤澶ч噺鐨勬湇鍔″櫒璧勬簮,浣跨郴緇熺殑鎬ц兘澶уぇ闄嶄綆..</p> <p>=======欏甸潰鎺у埗鐨凧avaBean======</p> <p>/*<br />聽* JavaBean.java<br />聽*<br />聽* Created on 2006騫?鏈?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;聽聽 //榪斿洖褰撳墠鐨勮祫鏂?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 />=========澶勭悊涓氬姟閫昏緫鐨凜ontactBean==========</p> <p>/*<br />聽* ContactBean.java<br />聽*<br />聽* Created on 2006騫?鏈?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 />聽聽聽聽 *鍒濆鍖栦竴涓獀ector<br />聽聽聽聽 */<br />聽聽聽 public ContactBean() throws Exception {<br />聽聽聽聽聽聽聽 con=DatabaseConn.getConnection();<br />聽聽聽聽聽聽聽 v=new Vector();<br />聽聽聽 }<br />聽聽聽 /**<br />聽聽聽聽 *榪斿洖鏌ヨ鐨勮褰曟暟<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 />聽聽聽聽 *鑾峰緱鎸囧畾鐨勯〉闈㈡暟鎹紝騫朵笖灝佽鍦≒ageBean涓繑鍥?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 />聽聽聽聽聽聽聽聽聽 /**娉ㄦ剰錛?鏌ヨ(pageNum-1)*pageBean.rowsPerPage鍒?br />聽聽聽聽聽聽聽聽聽聽 *(pageNum-1)*pageBean.rowsPerPage涔嬮棿鐨勬暟鎹紝<br />聽聽聽聽聽聽聽聽聽聽 *榪欓噷鍙槸涓涓畝鍗曠殑瀹炵幇鏂瑰紡<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 />聽聽聽聽 *榪斿洖緇撴灉闆?br />聽聽聽聽 */<br />聽聽聽 public Vector getResult()throws Exception<br />聽聽聽 {<br />聽聽聽聽聽聽聽 return v;<br />聽聽聽 }<br />}<br />=======鎺у埗鍣⊿ervlet==========</p> <p>/*<br />聽* ContactServlet.java<br />聽*<br />聽* Created on 2006騫?鏈?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 />聽聽聽聽聽聽聽聽聽聽聽 //鎶奝ageBean淇濆瓨鍦╮equest涓?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 />=======浣跨敤緲婚〉鐨凧SP鏂囦歡==========</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>======鍙噸鐢ㄧ殑緇勪歡鍦ㄤ綘闇瑕佸垎欏電殑鍦版柟閮藉彲浠ヤ嬌鐢ㄥ畠=======</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 />聽絎?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("涓嬩竴欏?灝鵑〉");}<br />else<br />聽{%><br />聽<a href="javascript:gotoPage(<%=pageCtl.curPage+1)">涓嬩竴欏?lt;/a><br />聽 <a href="javascript:gotoPage(<%=pageCtl.maxPage)">灝鵑〉</a><br /><%}%></p> <p>聽杞埌絎?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://m.tkk7.com/DuYang/aggbug/44579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/DuYang/" target="_blank">Dalston.Young</a> 2006-05-05 08:01 <a href="http://m.tkk7.com/DuYang/articles/44579.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://szwangzhongwang.com" target="_blank">看全色黄大色大片免费久久</a>| <a href="http://wwwk47.com" target="_blank">免费观看久久精彩视频</a>| <a href="http://930mk.com" target="_blank">男人的好看免费观看在线视频</a>| <a href="http://shaolingtongluo.com" target="_blank">亚洲成a人片在线观看日本</a>| <a href="http://8mav1007.com" target="_blank">久久国产乱子伦精品免费午夜</a>| <a href="http://guakao88.com" target="_blank">免费大片在线观看网站</a>| <a href="http://528676.com" target="_blank">精品亚洲成a人在线观看</a>| <a href="http://qu41.com" target="_blank">日本19禁啪啪无遮挡免费动图</a>| <a href="http://57az.com" target="_blank">亚洲av无码专区首页</a>| <a href="http://cswsfz.com" target="_blank">国产三级免费电影</a>| <a href="http://mangshigas.com" target="_blank">成a人片亚洲日本久久</a>| <a href="http://172pk.com" target="_blank">国产在线播放免费</a>| <a href="http://ksdhao.com" target="_blank">男女污污污超污视频免费在线看</a>| <a href="http://wwwseselu.com" target="_blank">亚洲高清成人一区二区三区</a>| <a href="http://gengyufood.com" target="_blank">久久久久女教师免费一区</a>| <a href="http://cytanhuang.com" target="_blank">亚洲女同成av人片在线观看</a>| <a href="http://68996500.com" target="_blank">久久精品无码专区免费青青</a>| <a href="http://tzkanglong.com" target="_blank">亚洲免费网站在线观看</a>| <a href="http://612662.com" target="_blank">香蕉视频在线观看免费国产婷婷</a>| <a href="http://wcnmgb.com" target="_blank">羞羞视频在线免费观看</a>| <a href="http://nonobo.com" target="_blank">国产亚洲精品观看91在线</a>| <a href="http://directzx.com" target="_blank">67194国产精品免费观看</a>| <a href="http://91haikala.com" target="_blank">亚洲中文无码亚洲人成影院</a>| <a href="http://www-715111.com" target="_blank">国产成人一区二区三区免费视频</a>| <a href="http://18yinren.com" target="_blank">一级做a爰黑人又硬又粗免费看51社区国产精品视</a>| <a href="http://bet06966.com" target="_blank">免费中文字幕在线</a>| <a href="http://6464k.com" target="_blank">国产成人精品一区二区三区免费</a>| <a href="http://kimheezk.com" target="_blank">亚洲国产av高清无码</a>| <a href="http://btintemet.com" target="_blank">国产a级特黄的片子视频免费</a>| <a href="http://hberay.com" target="_blank">国产在线精品一区免费香蕉</a>| <a href="http://qingdaostf.com" target="_blank">精品无码一区二区三区亚洲桃色 </a>| <a href="http://tsj68.com" target="_blank">香蕉视频亚洲一级</a>| <a href="http://www-34595.com" target="_blank">激情综合色五月丁香六月亚洲</a>| <a href="http://17soco.com" target="_blank">人妻丰满熟妇无码区免费</a>| <a href="http://df6618.com" target="_blank">亚洲爆乳成av人在线视菜奈实</a>| <a href="http://www132126.com" target="_blank">a级亚洲片精品久久久久久久</a>| <a href="http://1880531.com" target="_blank">69pao强力打造免费高清</a>| <a href="http://9haolc.com" target="_blank">国产精品亚洲а∨无码播放不卡</a>| <a href="http://664403.com" target="_blank">国产亚洲一区二区三区在线</a>| <a href="http://cn-zggx.com" target="_blank">欧美日韩国产免费一区二区三区</a>| <a href="http://89kino.com" target="_blank">一区二区三区在线观看免费 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>