锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一级视频在线观看,亚洲 小说区 图片区 都市,亚洲午夜精品一级在线播放放http://m.tkk7.com/cnyanhai/category/3907.htmlzh-cnThu, 01 Mar 2007 15:35:33 GMTThu, 01 Mar 2007 15:35:33 GMT60濡備綍鍦═OMCAT閰嶇疆鏁版嵁婧愶紝璋冪敤鏁版嵁婧?/title><link>http://m.tkk7.com/cnyanhai/archive/2006/01/19/28613.html</link><dc:creator>鍗佷笁閮?/dc:creator><author>鍗佷笁閮?/author><pubDate>Thu, 19 Jan 2006 02:04:00 GMT</pubDate><guid>http://m.tkk7.com/cnyanhai/archive/2006/01/19/28613.html</guid><wfw:comment>http://m.tkk7.com/cnyanhai/comments/28613.html</wfw:comment><comments>http://m.tkk7.com/cnyanhai/archive/2006/01/19/28613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/cnyanhai/comments/commentRss/28613.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/cnyanhai/services/trackbacks/28613.html</trackback:ping><description><![CDATA[ <p> <font face="Verdana" color="#000000" size="2">1銆佸湪TOMCAT閲岄厤緗暟鎹簮錛屽湪<host></host>涔嬮棿鍔犱笂涓嬮潰鐨勪唬鐮侊紝鍏蜂綋鐨勫弬鏁版牴鎹嚜宸辨儏鍐典慨鏀?br />聽聽聽<Context path="" docBase="E:\WEB_CODE\DEMO\WEB" debug="0"><br />聽聽聽<br />聽聽聽<Logger className="org.apache.catalina.logger.FileLogger"<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 prefix="localhost_xzm_log." suffix=".txt"<br />聽聽聽聽聽聽聽 聽聽 timestamp="true"/></font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽聽聽聽聽聽聽 <Environment name="maxExemptions" type="java.lang.Integer"<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 value="15"/><br />聽聽聽聽聽聽聽聽聽 <Parameter name="context.param.name" value="context.param.value"<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 override="false"/>聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽 <Resource name="jdbc/tzwdb" auth="Container"<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 type="oracle.jdbc.pool.OracleDataSource"/> <br />聽聽聽聽聽聽聽聽聽 <ResourceParams name="jdbc/tzwdb"><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>factory</name><value>oracle.jdbc.pool.OracleDataSourceFactory</value></parameter>聽聽聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDriver</value></parameter><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>url</name><value>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</value></parameter><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>username</name><value>demo</value></parameter><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>password</name><value>demo</value></parameter><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>serverName</name><value>127.0.0.1</value></parameter>聽聽聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>databaseName</name><value>ORCL</value></parameter>聽聽聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>portNumber</name><value>1521</value></parameter> <br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>maxActive</name><value>30</value></parameter><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>maxIdle</name><value>10</value></parameter> <br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>maxWait</name><value>500</value></parameter>聽聽聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><name>description</name><value>oracle</value></parameter>聽聽聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽 </ResourceParams><br />聽聽聽聽聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽聽聽 <Resource name="mail/Session" auth="Container"<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 type="javax.mail.Session"/><br />聽聽聽聽聽聽聽聽聽 <ResourceParams name="mail/session"><br />聽聽聽聽聽聽聽聽聽聽聽 <parameter><br />聽聽聽聽聽聽聽聽聽聽聽聽聽 <name>mail.smtp.host</name><br />聽聽聽聽聽聽聽聽聽聽聽聽聽 <value>localhost</value><br />聽聽聽聽聽聽聽聽聽聽聽 </parameter><br />聽聽聽聽聽聽聽聽聽 </ResourceParams><br />聽聽聽<br />聽聽聽</Context></font> </p> <p> <font face="Verdana" color="#000000" size="2">2銆佽繛鎺ユ暟鎹簱</font> </p> <p> <font face="Verdana" color="#000000" size="2">import java.sql.Connection;<br />import java.sql.PreparedStatement;<br />import java.sql.SQLException;<br />import java.sql.Statement;</font> </p> <p> <font face="Verdana" color="#000000" size="2">import javax.naming.Context;<br />import javax.naming.InitialContext;<br />import javax.sql.DataSource;</font> </p> <p> <font face="Verdana" color="#000000" size="2">import org.apache.log4j.Logger;</font> </p> <p> <font face="Verdana" color="#000000" size="2">/**<br />聽* @author :聽钀х姘?br />聽* <br />聽* @contact me : </font> <a href="mailto:cnyanhai@hotmail.com"> <font face="Verdana" color="#000000" size="2">cnyanhai@hotmail.com</font> </a> <br /> <font face="Verdana" color="#000000" size="2">聽* <br />聽*/<br />public class DBManager {</font> </p> <p> <br /> <font face="Verdana" color="#000000" size="2">聽聽聽 static Logger logger = Logger.getLogger(DBManager.class.getClass());</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private Context initCtx = null;</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private Context ctx = null;</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private DataSource ds = null;</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private long timeout = 5000;</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private Statement theStatement = null;</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private PreparedStatement thePstmt = null;<br /><br />聽聽聽 private static final String userName = "tzw";</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private static final String password = "ywsoft";</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 /***************************************************************************<br />聽聽聽聽 * <br />聽聽聽聽 * 鍒濊瘯鍖杋nitCtx<br />聽聽聽聽 * <br />聽聽聽聽 * 鍙栧緱鏁版嵁婧愬璞?br />聽聽聽聽 *聽 <br />聽聽聽聽 **************************************************************************/</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 public DBManager() {<br />聽聽聽聽聽聽聽 try {<br />聽聽聽聽聽聽聽聽聽聽聽 initCtx = new InitialContext();<br />聽聽聽聽聽聽聽聽聽聽聽 //init context錛宺ead config web.xml<br />聽聽聽聽聽聽聽聽聽聽聽 if (initCtx == null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 throw new Exception("Initial Failed!");<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 ctx = (Context) initCtx.lookup("java:comp/env");<br />聽聽聽聽聽聽聽聽聽聽聽 //find "jdbc/tzwdb" object this configruation in the SERVER.XML of<br />聽聽聽聽聽聽聽聽聽聽聽 // Tomcat<br />聽聽聽聽聽聽聽聽聽聽聽 if (ctx != null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ds = (DataSource) ctx.lookup("jdbc/tzwdb");<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 if (ds == null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 throw new Exception("Look up DataSource Failed!");<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 } catch (Exception e) {<br />聽聽聽聽聽聽聽聽聽聽聽 logger.error("Look up DataSource error! -- " + e.getMessage());<br />聽聽聽聽聽聽聽 }<br />聽聽聽 }</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 /***************************************************************************<br />聽聽聽聽 * <br />聽聽聽聽 * get Connection<br />聽聽聽聽 * <br />聽聽聽聽 * @return Connection<br />聽聽聽聽 *聽 <br />聽聽聽聽 **************************************************************************/</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 public synchronized Connection getConnection() {<br />聽聽聽聽聽聽聽 //get connection and set to delay time<br />聽聽聽聽聽聽聽 long startTime = new java.util.Date().getTime();<br />聽聽聽聽聽聽聽 Connection con = null;<br />聽聽聽聽聽聽聽 while (con == null) {<br />聽聽聽聽聽聽聽聽聽聽聽 con = newConnection();<br />聽聽聽聽聽聽聽聽聽聽聽 if (con != null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.info("Create New Connection!");<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 break;<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 try {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.info("Connection timeout錛孭lease wait " + timeout + "ms");<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 wait(timeout);<br />聽聽聽聽聽聽聽聽聽聽聽 } catch (InterruptedException e) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.warn("Connection timeout! -- " + e.getMessage());<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 if ((new java.util.Date().getTime() - startTime) >= timeout) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.warn("Connection timeout!");<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 break;<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 return con;<br />聽聽聽 }</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 private Connection newConnection() {<br />聽聽聽聽聽聽聽 Connection con = null;<br />聽聽聽聽聽聽聽 try {<br />聽聽聽聽聽聽聽聽聽聽聽 con = ds.getConnection(userName, password);<br />聽聽聽聽聽聽聽聽聽聽聽 if (con == null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 throw new Exception("Create Connection Failed!");<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 } catch (Exception e) {<br />聽聽聽聽聽聽聽聽聽聽聽 logger.warn("Create Connection Failed! -- " + e.getMessage());<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 return con;<br />聽聽聽 }</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 /***************************************************************************<br />聽聽聽聽 * <br />聽聽聽聽 * release the connection<br />聽聽聽聽 *聽 <br />聽聽聽聽 **************************************************************************/</font> </p> <p> <font face="Verdana" color="#000000" size="2">聽聽聽 public synchronized void freeConnection(Connection conn, PreparedStatement pstmt) {<br />聽聽聽聽聽聽聽 try {<br />聽聽聽聽聽聽聽聽聽聽聽 //close PreparedStatement<br />聽聽聽聽聽聽聽聽聽聽聽 if (pstmt != null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 pstmt.close();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 pstmt = null;<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 } catch (Exception e) {<br />聽聽聽聽聽聽聽聽聽聽聽 logger.warn("release stmt,pstmt error! -- " + e.getMessage());<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 try {<br />聽聽聽聽聽聽聽聽聽聽聽 //close Connection<br />聽聽聽聽聽聽聽聽聽聽聽 if (conn != null) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 conn.close();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 conn = null;<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 } catch (SQLException e) {<br />聽聽聽聽聽聽聽聽聽聽聽 logger.warn("release conn error! -- " + e.getMessage());<br />聽聽聽聽聽聽聽 }<br />聽聽聽 }</font> </p> <p> <font face="Verdana" color="#000000" size="2">}<br />聽聽聽<br /></font> </p> <img src ="http://m.tkk7.com/cnyanhai/aggbug/28613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/cnyanhai/" target="_blank">鍗佷笁閮?/a> 2006-01-19 10:04 <a href="http://m.tkk7.com/cnyanhai/archive/2006/01/19/28613.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍦═OMCAT涓婮SP鐨勪腑鏂囧鐞嗚В鍐蟲柟妗?/title><link>http://m.tkk7.com/cnyanhai/archive/2006/01/09/27226.html</link><dc:creator>鍗佷笁閮?/dc:creator><author>鍗佷笁閮?/author><pubDate>Mon, 09 Jan 2006 02:46:00 GMT</pubDate><guid>http://m.tkk7.com/cnyanhai/archive/2006/01/09/27226.html</guid><wfw:comment>http://m.tkk7.com/cnyanhai/comments/27226.html</wfw:comment><comments>http://m.tkk7.com/cnyanhai/archive/2006/01/09/27226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/cnyanhai/comments/commentRss/27226.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/cnyanhai/services/trackbacks/27226.html</trackback:ping><description><![CDATA[<P><FONT face=Verdana size=2>鏂規(guī)硶涓錛?FONT color=#ff0000>new String(request.getParameter("test").getBytes("iso-8859-1"),"GBK")<BR></FONT><BR>鏂規(guī)硶浜岋細(xì)<BR>1銆?BR>鍦╦sp涓姞鍏ヤ笅闈袱琛?BR>         <FONT color=#ff0000> <%@ page contentType="text/html; charset=GBK" language="java" %><BR>          <meta http-equiv="Content-Type" content="text/html; charset=GBK"><BR></FONT>2銆?BR>鍦═OMCAT涓壘鍒?FONT color=#ff0000>SetCharacterEncodingFilter.java</FONT>錛屼粬浠綅浜?FONT color=#ff0000>D:\Tomcat5.0.27\webapps\jsp-examples\WEB-INF\classes\filters</FONT>錛屽姞鍒頒綘鐨勫伐紼嬫枃浠墮噷鍘伙紝騫朵慨鏀瑰寘鍚嶃?BR>3銆?BR>閰嶇疆WEB.XML錛?/FONT><FONT face=Verdana size=2>鍦╳eb.xml閲屽姞鍏ヨ繖涓孌?BR><FONT color=#ff0000> <filter><BR>    <filter-name>Set Character Encoding</filter-name><BR>    <filter-class>utils.SetCharacterEncodingFilter</filter-class><BR>    <init-param><BR>      <param-name>encoding</param-name><BR>      <param-value>GB2312</param-value><BR>    </init-param><BR>  </filter><BR>  <filter-mapping><BR>    <filter-name>Set Character Encoding</filter-name><BR>    <url-pattern>/*</url-pattern><BR>  </filter-mapping><BR></FONT>4銆佷慨鏀箂erver.xml涓袱涓儴鍒?BR><FONT color=#ff0000><Connector port="8090"<BR>               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<BR>               enableLookups="false" redirectPort="8443" acceptCount="100"<BR>               debug="0" connectionTimeout="20000" <BR>               disableUploadTimeout="true" URIEncoding='GB2312'/><BR><Connector className="org.apache.coyote.tomcat5.CoyoteConnector"<BR></FONT></FONT><FONT face=Verdana color=#ff0000 size=2>               port="8009" minProcessors="5" maxProcessors="75"<BR></FONT><FONT face=Verdana color=#ff0000 size=2>               enableLookups="true" redirectPort="8443"<BR></FONT><FONT face=Verdana color=#ff0000 size=2>               acceptCount="10" debug="0" connectionTimeout="0"<BR></FONT><FONT face=Verdana color=#ff0000 size=2>               useURIValidationHack="false" protocol="AJP/1.3"<BR>               </FONT><FONT face=Verdana color=#ff0000 size=2>protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" <BR></FONT><FONT face=Verdana size=2><FONT color=#ff0000>               URIEncoding='GB2312'/></FONT><BR></P></FONT><img src ="http://m.tkk7.com/cnyanhai/aggbug/27226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/cnyanhai/" target="_blank">鍗佷笁閮?/a> 2006-01-09 10:46 <a href="http://m.tkk7.com/cnyanhai/archive/2006/01/09/27226.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>寮傚父閿欒瑙e喅鍔炴硶錛屼笉鏂洿鏂版柊涓?.....http://m.tkk7.com/cnyanhai/archive/2005/12/15/24033.html鍗佷笁閮?/dc:creator>鍗佷笁閮?/author>Thu, 15 Dec 2005 06:28:00 GMThttp://m.tkk7.com/cnyanhai/archive/2005/12/15/24033.htmlhttp://m.tkk7.com/cnyanhai/comments/24033.htmlhttp://m.tkk7.com/cnyanhai/archive/2005/12/15/24033.html#Feedback0http://m.tkk7.com/cnyanhai/comments/commentRss/24033.htmlhttp://m.tkk7.com/cnyanhai/services/trackbacks/24033.html鍦ㄧ敤JAVA緙栧啓紼嬪簭鏃舵椂甯鎬細(xì)閬囧埌涓浜涘紓甯擱敊璇紝鏈漢鎶婃彙浠ュ線閬囧埌鐨勫紓甯稿強(qiáng)鍏惰В鍐沖姙娉曞湪姝ゅ啓涓嬫潵錛屼笉鏂鍔狅紝甯屾湜鍏朵粬鏈嬪弸鎶婅嚜宸遍亣鍒扮殑涓浜涘紓甯歌В鍐蟲柟娉曟牴璐淬?BR>
1銆?java.sql.SQLException: 鎿嶄綔涓嶅厑璁? Unsupported syntax for refreshRow()
榪欎釜寮傚父鏃跺湪鐢ㄧ函jsp鍒嗛〉鏃墮亣鍒扮殑錛屽湪榪欓噷浼?xì)鐢ㄥ埌absolute()錛宨sAfterLast()絳夋柟娉曪紝
瑙e喅鏂規(guī)硶錛?BR>statement=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

]]>
鐢▁mlhttp鍜宻ession鐩戝惉绔欏唴浜烘暟(session鐩戝惉銆佹棤鍒鋒柊鍙杝erver绔暟鎹?http://m.tkk7.com/cnyanhai/archive/2005/10/18/15789.html鍗佷笁閮?/dc:creator>鍗佷笁閮?/author>Tue, 18 Oct 2005 02:45:00 GMThttp://m.tkk7.com/cnyanhai/archive/2005/10/18/15789.htmlhttp://m.tkk7.com/cnyanhai/comments/15789.htmlhttp://m.tkk7.com/cnyanhai/archive/2005/10/18/15789.html#Feedback0http://m.tkk7.com/cnyanhai/comments/commentRss/15789.htmlhttp://m.tkk7.com/cnyanhai/services/trackbacks/15789.html銆銆榪欎釜棰樼洰鍚湁璁稿闇瑕佽В閲婄殑姒傚康錛屾渶瀹規(guī)槗璇存槑鐨勬槸鈥滅珯鍐呮秷鎭濓紝榪欐槸寰堝璁哄潧閮芥湁鐨勫姛鑳斤紝鍙互閫氳繃web鍚戝叾浠栫殑鍦ㄧ嚎鐢ㄦ埛鍙戦佹秷鎭紝寰堝鐢ㄦ埛閮戒嬌鐢ㄨ繃銆傜珯鍐呮秷鎭殑絎竴涓ソ澶勬槸澶у閮戒笉闇瑕佸畨瑁呭鎴風(fēng)錛屼綘涓嶇敤鐭ラ亾瀵規(guī)柟鐨凪SN鎴栬匭Q錛屽氨鑳戒笌浠栬仈緋伙紝縐拌禐浠栫殑瑙傜偣鎴栬呮槸緇欎粬涓欏胯嚟楠傘傜浜屼釜濂藉鏄鎴風(fēng)鐞嗘柟渚匡紝鍒╃敤session鏉ョ淮鎶ゅ湪綰垮悕鍗曪紝鍚勭鑴氭湰閮藉凡緇忔妸session鎿嶄綔灝佽寰楀緢鏄撶敤浜嗭紝涓嶇敤鍍忓叾浠栨棤鐘舵佺殑鍗蟲椂閫氫俊宸ュ叿錛堟瘮濡備嬌鐢║DP閫氫俊鐨勫伐鍏鳳級涓鏍鳳紝瑕佽垂涓浜涜剳緇嗚優(yōu)鏉ヨВ鍐沖湪綰垮悕鍗曠殑闂銆傜己鐐瑰槢錛屽氨鏄疄鏃舵т笉濂斤紝涓鑸槸鍦ㄧ敤鎴瘋煩杞垨鑰呭埛鏂伴〉闈㈡墠鑳芥帰嫻嬫秷鎭佹洿鏂板湪綰垮悕鍗曘?BR>
銆銆Session鐩戝惉鍢涳紝娌′粈涔堝ソ瑙i噴鐨勶紝java鎻愪緵浜嗗緢鐏墊椿鐨勪簨浠舵満鍒舵潵鐩戝惉session錛屽彲浠ョ洃鍚瑂ession鐨勫垱寤哄拰閿姣侊紝鐩戞帶session鎵鎼哄甫鏁版嵁鐨勫垱寤恒佸彉鍖栧拰閿姣侊紝鍙互鐩戝惉session鐨勯攼鍖栧拰閽濆寲錛堜簡瑙e璞″簭鍒楀寲鐨勫厔寮熷簲璇ョ煡閬撹繖涓級錛屽叾浠栫殑騫沖彴鏄釜浠涔堟儏鍐墊垜涓嶅お娓呮錛屼及璁′篃宸笉澶氬惂銆傚鏋滆兘澶熷鎵鏈夊鎴風(fēng)殑session榪涜鐩戞帶錛屽氨涓嶇敤鍐嶅幓鎿嶄綔楹葷儲鑰屽嵄闄╃殑Application浜嗐?BR>
銆銆Xmlhttp鏄疢S鎺ㄧ殑涓欏規(guī)妧鏈紝鍔熻兘寰堝鏉傦紝鍙互鍋氬緢澶氫簨鎯咃紝姣斿瀹㈡埛绔彲浠ュ湪綆鍗曠殑HTML涓墦寮HTTP榪炴帴錛屼富鍔ㄥ悜server璇鋒眰鏁版嵁騫惰幏寰楄繑鍥炴暟鎹紝鏄疍OM鎶鏈竴涓潪甯擱噸瑕佺殑搴旂敤錛屽埄鐢ㄥ畠鏉ュ啓鏃犲埛鏂扮殑鍔ㄦ侀〉闈㈢畝鐩存槸so easy錛屽仛榪噖eb寮鍙戠殑鍏勫紵搴旇鏄庣櫧瀹冪殑鎰忎箟鏈夊涔堥噸澶с?BR>
涓銆?nbsp;session鐩戝惉

銆銆servlet涓session鐨勭洃鍚湁寰堝鎺ュ彛錛屽姛鑳藉緢鐏墊椿錛屾渶甯哥敤鐨勬槸鐩戝惉Session鍜孉ttribute銆傝繖閲岃婢勬竻涓涓嬫蹇碉紝servlet涓殑session鐩戝惉鍜孉ttribute鐩戝惉鍚箟鏈夊樊鍒紝session鐩戝惉鎸囩殑涓嶆槸鎴戜滑涓鑸墍鐞嗚В鐨勬斁緗竴涓猻ession鎴栬呴攢姣佷竴涓猻ession錛岃繖鏄疉ttribute鐩戝惉鐨勫姛鑳斤紝鍥犱負(fù)servlet涓斁緗畇ession鐨勮娉曟槸session.setAttribute(鈥渟ession鍚嶁?瑕佹斁鍏ョ殑瀵硅薄)銆傝宻ession鐩戝惉錛岀洃鍚殑鏄疕TTP榪炴帴錛屽彧瑕佹湁鐢ㄦ埛涓巗erver榪炴帴錛屽氨綆楄繛鎺ョ殑鏄竴涓┖鐧界殑jsp欏甸潰錛屼篃浼?xì)瑙﹀彂session浜嬩歡錛屾墍浠ユ澶勭殑session瀹為檯涓婃寚鐨勬槸connection錛岀敤鏉ョ粺璁″綋鍓嶅湪綰跨敤鎴鋒暟鏈鍚堥備簡銆備笉鐭ラ亾鎴戣娓呮浜嗘病鏈夈備笅闈㈠垎鍒瑙h繖涓ょ鐩戝惉鏂瑰紡銆?BR>
1銆?nbsp;session鐩戝惉

銆銆棣栧厛緙栧啓涓涓猻ession鐩戝惉綾伙紝瀹炰綔HttpSessionListener鎺ュ彛錛屽畠鐨勪綔鐢ㄦ槸璁$畻褰撳墠鏈夊灝戜釜鍦ㄧ嚎鐢ㄦ埛錛?BR>

  1. /**
  2. *@Author bromon
  3. *2004-6-12
  4. */
  5. package org.bromon.test;
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8. public class SessionCount implements HttpSessionListener
  9. {
  10.     private static int count=0;
  11.     public void sessionCreated(HttpSessionEvent se)
  12.     {
  13.         count++;
  14.         System.out.println(鈥渟ession鍒涘緩錛氣?new java.util.Date());
  15.     }
  16.     public void sessionDestroyed(HttpSessionEvent se)
  17.     {
  18.        count--;
  19.        System.out.println(鈥渟ession閿姣?鈥?new java.util.Date());
  20.     }
  21.     public static int getCount()
  22.     {
  23.        return(count);
  24.      }
  25. }




銆銆鎬庝箞鏍鳳紝鏄笉鏄竴鐩簡鐒訛紵count琚畾涔変負(fù)static錛屾槸鍥犱負(fù)瑕佷繚璇佹暣涓郴緇熷彧鏈夎繖涓涓猚ount銆傚鏋滀綘瀹炲湪涓嶆斁蹇冿紝鍙互鎶婂畠鍐欐垚涓涓崟渚嬬被銆?BR>
銆銆鐒跺悗鍦╳eb.xml涓0鏄庤繖涓洃鍚櫒錛?BR><listener>
<listener-class>
org.bromon.test.SessionCount
</listener-class>
</listener>

銆銆緙栧啓涓涓祴璇曢〉闈est.jsp錛屽唴瀹規(guī)槸鑾峰緱count錛?BR><%
int count=org.bromon.test.SessionCount.getCount();
out.println(count);
%>

銆銆闇瑕佹敞鎰忕殑鏄紝榪欓噷鏍規(guī)湰涓嶆秹鍙?qiáng)鋼Q浣晄ession鐨勬搷浣溿傞噸鍚姩App server錛岃瘯鐫榪炴帴test.jsp錛屽彲浠ョ湅鍒扮洃鍚櫒宸茬粡寮濮嬪伐浣溿?BR>
2銆?nbsp;Attribute鐩戝惉
銆銆浣滀負(fù)涓涓珯鍐呮秷鎭郴緇燂紝鑲畾瑕佽幏寰楁墍鏈夌櫥闄嗚呯殑ID錛屾墠鏈夊彲鑳戒簰鍙戞秷鎭傝繖灝辨秹鍙?qiáng)Attribute鐩戝惉銆傚亣璁炬垜浠啓浜嗕釜鐢ㄦ埛鐧婚檰鐨勬ā鍧楋紝鐢ㄦ埛閫氳繃韜喚楠岃瘉涔嬪悗浼?xì)漶旂敓涓涓猻ession錛屼繚瀛樺畠鐨勭浉鍏充俊鎭紝姣斿錛?BR>

  1. //check.jsp
  2. <%
  3.     String name=request.getParameter(鈥渘ame鈥?;
  4.     Name=new String(name.getBytes(鈥淚SO8859-1鈥?);
  5.     session.setAttribute(鈥渦ser鈥?name);
  6. %>



銆銆鍋氳繃jsp鐨勫厔寮熷簲璇ュ榪欐浠g爜鍐嶇啛鎮(zhèn)変笉榪囦簡錛屼笅闈㈠啓涓洃鍚櫒鏉ョ洃鍚敤鎴風(fēng)櫥闄嗭紝鎶婃墍鏈夌敤鎴風(fēng)殑ID淇濆瓨鍒頒竴涓狶ist褰撲腑錛岃繖涓洃鍚櫒瀹炰綔HttpSessionAttributeListener鎺ュ彛錛?BR>

  1. /**
  2. *@Author bromon
  3. *2004-6-12
  4. */
  5. package org.bromon.test;
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8. import java.util.*;
  9. public class OnlineList implements HttpSessionAttributeListener
  10. {
  11.     private static List list=new ArrayList();
  12.     public void attributeAdded(HttpSessionBindingEvent se)
  13.     {
  14.         if(鈥渦ser鈥?equals(se.getName()))
  15.         {
  16.             list.add(se.getValue());
  17.          }
  18.     }
  19.     public void attributeRemoved(HttpSessionBindingEvent se)
  20.     {
  21.          if(鈥渦ser鈥?equals(se.getName()))
  22.          {
  23.             list.remove(se.getValue());
  24.          }
  25.     }
  26.     public void attributeReplaced(HttpSessionBindingEvent se){}
  27.     public static List getList()
  28.     {
  29.          return(list);
  30.      }
  31. }



鍐欎釜綆鍗曠殑jsp鏉ュ緱鍒扮敤鎴峰垪琛細(xì)
<%
    java.util.List list=org.bromon.test.OnlineList.getList();
    out.println(鈥滃叡鏈夆?list.size()+鈥濆悕鐢ㄦ埛宸茬櫥闄嗭細(xì)鈥?;
    for(int I=0;I<lise.size();i++)
    {
        out.println(list.get(i));
    }
%>

涔熻浣犺錛岃繖鏈変粈涔堢濂囧憿錛岀洃鍚瑂ession鑰屽凡錛屼笉鐫鎬ワ紝鐪嬬湅xmlhttp銆?BR>
浜屻?nbsp;XMLHTTP

銆銆XMLHTTP鐨勭敤澶勫緢澶氾紝榪欓噷鍙鎴戜滑闇瑕佺殑錛屽氨鏄棤鍒鋒柊鐨勪笌server閫氫俊錛岀湅榪欐浠g爜錛?BR>

  1. <script language="javascript"
  2. xml = new ActiveXObject("Microsoft.XMLHTTP"); 
  3. var post=" ";//鏋勯犺鎼哄甫鐨勬暟鎹?nbsp;
  4. xml.open("POST","http://localhost:7001/TestWL/index.jsp",false);//浣跨敤POST鏂規(guī)硶鎵撳紑涓涓埌鏈嶅姟鍣ㄧ殑榪炴帴錛屼互寮傛鏂瑰紡閫氫俊 
  5. xml.setrequestheader("content-length",post.length); 
  6. xml.setrequestheader("content-type","application/x-www-form-urlencoded"); 
  7. xml.send(post);//鍙戦佹暟鎹?nbsp;
  8. var res = xml.responseText;//鎺ユ敹鏈嶅姟鍣ㄨ繑鍥炵殑鏁版嵁 
  9. document.write(res); 
  10. </script>




銆銆璞佺劧寮鏈楋紝榪欐浠g爜灝辨槸鎵撳紑涓涓狧TTP榪炴帴錛屼互鏍囧噯鐨凥TTP鏍煎紡浼犻掓暟鎹紝濡傛灉浣犲枩嬈紝鍙互鐢╔ML鐨勬牸寮忔潵浼犻掋傛洿鏀逛竴涓媥ml瀵硅薄鐨勬瀯閫犳柟寮忓氨鍙互鍏煎Mozilla鍜孨etscape銆備笅闈㈡潵鍐欎竴涓疆璇紝姣忛殧涓孌墊椂闂村埛鏂頒竴嬈$敤鎴峰垪琛紝褰撶劧錛屾槸涓嶉渶瑕佸埛鏂伴〉闈㈢殑錛?BR>

  1. <html>
  2. <head><title>鎺㈡祴鍣?lt;/title>
  3. <script language="javascript">
  4. function detect()
  5. {
  6. xml = new ActiveXObject("Microsoft.XMLHTTP"); 
  7. var post=" ";//鏋勯犺鎼哄甫鐨勬暟鎹?nbsp;
  8. xml.open("POST","http://localhost:7001/TestWL/index.jsp",false);//浣跨敤POST鏂規(guī)硶鎵撳紑涓涓埌鏈嶅姟鍣ㄧ殑榪炴帴錛屼互寮傛鏂瑰紡閫氫俊 
  9. xml.setrequestheader("content-length",post.length); 
  10. xml.setrequestheader("content-type","application/x-www-form-urlencoded"); 
  11. xml.send(post);//鍙戦佹暟鎹?nbsp;
  12. var res = xml.responseText;//鎺ユ敹鏈嶅姟鍣ㄨ繑鍥炵殑鏁版嵁 
  13. list.innerText=res;
  14. setTimeout(鈥渄etect()鈥?5000);//姣忛殧5縐掗挓杞涓嬈?/FONT>
  15. </script>
  16. <body onload=鈥漝etect()鈥?gt;
  17. <a id=鈥漧ist鈥?gt;</a>
  18. </body>
  19. </html>



銆銆榪欐牱鐨勯氫俊鏂瑰紡鏁版嵁閲忓緢灝忥紝涓嶇敤閲嶆柊浼犻掓暣涓〉闈紝5縐掗挓杞竴嬈★紝鏅歅C涔熻兘鎵垮彈杈冨ぇ鐨勫湪綰挎暟銆傛瀯閫犱竴涓帰嫻嬪櫒鏉ョ洃鍚湪綰垮垪琛ㄥ拰娑堟伅錛屾晥鏋滄槸寰堝ソ鐨勶紝鍗充嬌浣犵殑瀹㈡埛鍧愬湪鐢?shù)鑴戝墠琚栨墜鏃佽锛岄敭榧犻兘涓嵓勵(lì)C竴涓嬶紝涔熻兘淇濊瘉鏁版嵁鍗蟲椂浼犻掞紝欏甸潰涔熶笉浼?xì)鍙戠敓锜╄浆鍜屽堜h柊銆?BR>
銆銆Session鐩戝惉鍔犱笂XMLHTTP閫氫俊錛屽紑鍙戜竴涓緝涓哄畬鍠勭殑绔欏唴娑堟伅緋葷粺瀹炲湪鏄撳鍙嶆帉銆?



]]>
主站蜘蛛池模板: 黄 色一级 成 人网站免费| 亚洲色中文字幕在线播放| 国产免费一级高清淫曰本片| 亚洲成片观看四虎永久| 美女黄频视频大全免费的| 日韩精品视频免费观看| 色综合久久精品亚洲国产| 日韩免费高清视频网站| 一区二区免费国产在线观看 | 亚洲AV无码精品无码麻豆| 成年女人午夜毛片免费看| 亚洲成人免费网址| 国语成本人片免费av无码| 亚洲中文字幕乱码AV波多JI| 全免费a级毛片免费看不卡| 亚洲AV成人一区二区三区观看| 国产高清在线精品免费软件| 免费人妻精品一区二区三区| 久久久久亚洲爆乳少妇无| 国产成人免费ā片在线观看老同学| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲∧v久久久无码精品| 日本黄网站动漫视频免费| 亚洲无人区码一二三码区别图片| 国产美女精品久久久久久久免费 | 美女免费视频一区二区| 中文字幕专区在线亚洲| 最近中文字幕mv免费高清视频8| 亚洲男人av香蕉爽爽爽爽| 亚洲成av人无码亚洲成av人| 爱情岛论坛网亚洲品质自拍| 亚在线观看免费视频入口| 亚洲色欲色欲www在线播放| 亚洲综合精品网站在线观看| 91大神在线免费观看| 亚洲av无码av在线播放| 亚洲av永久无码精品网站 | 在线看片免费人成视频播| 亚洲国产精品综合久久20| 亚洲男人在线无码视频| 99国产精品永久免费视频|