??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区四区在线观看,成人精品福利,成人国产精品久久久久久亚洲http://www.aygfsteel.com/daixj110/zh-cnSat, 17 May 2025 21:52:38 GMTSat, 17 May 2025 21:52:38 GMT60学习(fn)知识转蝲http://www.aygfsteel.com/daixj110/archive/2010/10/30/336572.html渔R!渔R!Sat, 30 Oct 2010 11:37:00 GMThttp://www.aygfsteel.com/daixj110/archive/2010/10/30/336572.htmlhttp://www.aygfsteel.com/daixj110/comments/336572.htmlhttp://www.aygfsteel.com/daixj110/archive/2010/10/30/336572.html#Feedback0http://www.aygfsteel.com/daixj110/comments/commentRss/336572.htmlhttp://www.aygfsteel.com/daixj110/services/trackbacks/336572.html http://developer.51cto.com/art/200906/130417.htm
java内存分配
http://developer.51cto.com/art/201009/225071.htm
内存溢出解决办法
http://developer.51cto.com/art/200906/129346.htm

java引用
http://developer.51cto.com/art/200906/130447.htm
linux上java环境搭徏
http://developer.51cto.com/art/200511/10736.htm

设计模式
http://lavasoft.blog.51cto.com/62575/d-11
Java内存模型中的三个?br /> http://developer.51cto.com/art/200909/153154.htm

Java垃圾回收机制析
http://developer.51cto.com/art/200906/130855.htm

20个开发h员非常有用的Java功能代码
http://developer.51cto.com/art/200905/124291.htm

渔R! 2010-10-30 19:37 发表评论
]]>
详解Listener监听Http Sessionhttp://www.aygfsteel.com/daixj110/archive/2010/10/30/336565.html渔R!渔R!Sat, 30 Oct 2010 10:12:00 GMThttp://www.aygfsteel.com/daixj110/archive/2010/10/30/336565.htmlhttp://www.aygfsteel.com/daixj110/comments/336565.htmlhttp://www.aygfsteel.com/daixj110/archive/2010/10/30/336565.html#Feedback0http://www.aygfsteel.com/daixj110/comments/commentRss/336565.htmlhttp://www.aygfsteel.com/daixj110/services/trackbacks/336565.htmlListener 是Servlet 的监听器Q它可以监听客户端的h、服务端的操作等。通过监听器,可以自动Ȁ发一些操作,比如监听在线的用L(fng)数量。当增加一?Http SessionӞ激发session Created(Http Session Event se)Ҏ(gu)Q这样就可以l在Uh数加1。常用的监听接口有以下几个:(x)

Servlet Context Attribute Listener监听对Servlet Context 属性的操作Q比如增加、删除、修改属性?/p>

Servlet Context Listener监听Servlet Context 。当创徏Servlet Context ӞȀ发Context Initialized (Servlet Context Event sce)Ҏ(gu);当销毁Servlet Context ӞȀ发Context Destroyed(Servlet Context Event sce)Ҏ(gu)?/p>

Http Session Listener监听Http Session的操作。当创徏一个SessionӞȀ发session Created(Http Session Event se)Ҏ(gu);当销毁一个SessionӞȀ发session Destroyed (Http Session Event se)Ҏ(gu)?/p>

Http Session Attribute Listener监听Http Session中的属性的操作。当在Session增加一个属性时Q激发attribute Added (Http Session Binding Event se) Ҏ(gu);当在Session删除一个属性时Q激发attribute Removed(Http Session Binding Event se)Ҏ(gu);当在Session属性被重新讄ӞȀ发attribute Replaced(Http Session Binding Event se) Ҏ(gu)?/p>

下面我们开发一个具体的例子Q这个监听器能够l计在线的h数。在Servlet Context 初始化和销毁时Q在服务器控制台打印对应的信息。当Servlet Context 里的属性增加、改变、删除时Q在服务器控制台打印对应的信息?/p>

要获得以上的功能Q监听器必须实现以下3个接口:(x)
◆HttpSessionListener
◆Servlet Context Listener
◆Servlet Context AttributeListener

import javax.servlet.http.*;  
import javax.servlet.*
 
public class OnLineCountListener implements HttpSessionListener,  ServletContextListener,ServletContextAttributeListener  {  
private int count;  
private ServletContext context = null;  
public OnLineCountListener()  {  count=0;  //setContext();  
}
  //创徏一个session时激?nbsp; 
public void sessionCreated(HttpSessionEvent se)  {  
count
++;  setContext(se);  
}
  //当一个session失效时激?nbsp; 
public void sessionDestroyed(HttpSessionEvent se)  {  
count
--;  
setContext(se);  
}
  //讄context的属性,它将Ȁ发attributeReplaced或attributeAddedҎ(gu)  
public void setContext(HttpSessionEvent se)  {  
se.getSession().getServletContext().  setAttribute(
"onLine",new Integer(count)); 
 }
  //增加一个新的属性时Ȁ?nbsp; 
public void attributeAdded(ServletContextAttributeEvent event) 
 log(
"attributeAdded('" + event.getName() + "', '" +  event.getValue() + "')"); 
 }
  //删除一个新的属性时Ȁ?nbsp; public void attributeRemoved(ServletContextAttributeEvent event) {  
log("attributeRemoved('" + event.getName() + "', '" +  event.getValue() + "')");  }
  //属性被替代时激?nbsp; 
public void attributeReplaced(ServletContextAttributeEvent event) {  
log(
"attributeReplaced('" + event.getName() + "', '" +  event.getValue() + "')");  
}
  //context删除时激?nbsp;
 public void contextDestroyed(ServletContextEvent event) {  
log(
"contextDestroyed()");  this.context = null;  }
  //context初始化时Ȁ?nbsp; 
public void contextInitialized(ServletContextEvent event) {  
this.context = event.getServletContext();  log("contextInitialized()");  
}
  
private void log(String message) {  System.out.println("ContextListener: " + message);  
}
  

在OnLine Count Listener 里,用count代表当前在线的h敎ͼOnLine Count Listener在Web服务器启动时自动执行。当 OnLine Count Listener构造好后,把count讄?。每增加一个SessionQOnLine Count Listener?x)自动调?session Created(Http Session Event se)Ҏ(gu);每销毁一个SessionQOnLine Count Listener?x)自动调用session Destroyed (Http Session Event se)Ҏ(gu)。当调用session Created(Http Session Event se)Ҏ(gu)Ӟ说明又有一个客户在hQ此时在线的h?count)?Qƈ且把count写到Servlet Context 中?Servlet Context 的信息是所有客L(fng)׃n的,q样Q每个客L(fng)都可以读取到当前在线的h数?/p>

从作用域范围来说,Servlet 的作用域有Servlet Context ,Http Session,Servlet Request.以上是Listener监听Http Session

转自Q?a >http://developer.51cto.com/art/200907/134756.htm

渔R! 2010-10-30 18:12 发表评论
]]>
脏数?/title><link>http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html</link><dc:creator>渔R!</dc:creator><author>渔R!</author><pubDate>Fri, 29 Oct 2010 15:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html</guid><wfw:comment>http://www.aygfsteel.com/daixj110/comments/336527.html</wfw:comment><comments>http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/daixj110/comments/commentRss/336527.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/daixj110/services/trackbacks/336527.html</trackback:ping><description><![CDATA[丢失修改Q当一个事务修改了(jin)数据Qƈ且这U修改还没有q没有提交到数据库中Ӟ另外一个事务又对同L(fng)数据q行?jin)修改,q且把这U修Ҏ(gu)交到?jin)数据库中。这P数据库中没有出现W一个事务修Ҏ(gu)据的l果Q好像这U数据修改丢׃(jin)一栗?br />   脏读Q当一个事务正在访问数据,q对数据q行?jin)修改,而这U修改还没有提交到数据库中,q时Q另一个事务也讉Kq个数据Q然后用了(jin)q个数据。因个数据是q没有提交的数据Q那么另一个事务读到的q个数据是脏数据Q依据脏数据所做的操作可能是不正确的?br />   不可重复读:(x)在一个事务内Q多ơ读同一数据。在q个事务q没有结束时Q另一个事务也讉K该同一数据Q那么,在第一个事务中的两ơ读数据之间Q由于第二个事务的修改,W一个事务两ơ读到的数据可能是不一L(fng)?br /> <br /> <br /> hibernate中的脏数?br /> <a >http://developer.51cto.com/art/200906/129861.htm</a> <img src ="http://www.aygfsteel.com/daixj110/aggbug/336527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/daixj110/" target="_blank">渔R!</a> 2010-10-29 23:01 <a href="http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些很好的技术博客、网?/title><link>http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html</link><dc:creator>渔R!</dc:creator><author>渔R!</author><pubDate>Wed, 20 Oct 2010 14:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html</guid><wfw:comment>http://www.aygfsteel.com/daixj110/comments/335722.html</wfw:comment><comments>http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/daixj110/comments/commentRss/335722.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/daixj110/services/trackbacks/335722.html</trackback:ping><description><![CDATA[<a href="http://www.aygfsteel.com/shiliqiang/">http://www.aygfsteel.com/shiliqiang/</a><br /> <br /> java|站<br /> <a >http://wiki.huihoo.com/wiki/Java</a><br /> <br /> linux学习(fn)博客<br /> <a >http://blog.csdn.net/eroswang/archive/2008/10/02/3008146.aspx</a><br /> <br /> <br /> 更新? <img src ="http://www.aygfsteel.com/daixj110/aggbug/335722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/daixj110/" target="_blank">渔R!</a> 2010-10-20 22:12 <a href="http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以SQL Server配置Middlegen和extensionshttp://www.aygfsteel.com/daixj110/archive/2010/10/19/335547.html渔R!渔R!Tue, 19 Oct 2010 04:34:00 GMThttp://www.aygfsteel.com/daixj110/archive/2010/10/19/335547.htmlhttp://www.aygfsteel.com/daixj110/comments/335547.htmlhttp://www.aygfsteel.com/daixj110/archive/2010/10/19/335547.html#Feedback0http://www.aygfsteel.com/daixj110/comments/commentRss/335547.htmlhttp://www.aygfsteel.com/daixj110/services/trackbacks/335547.html以SQL Server配置Middlegen和extensions  1、所使用的Y件及(qing)其版本如下:(x)ant-1.6.5
Middlegen
-Hibernate-r5
hibernate
-extensions-2.1
hibernate
-2.1.6
以上均解压到D?nbsp;

Www.Svn8.Com


2、配|a(chn)nt
ant考到D:根目?br /> 环境变量里加上ANT_HOME
=D:\\ant
PATH
=D:\\ant\\bin;
在DOS命o(h)行下输入ant, 如果出现如下提示Q就说明ant已配|成功了(jin)Q?br /> Buildfile: build.xml does not exist
!
Build failed 参考资?www.svn8.com 

3、配|Middlegen-Hibernate:
3.1 配置mssql.xml文gQ此文g用来配置SQL Server数据库连?br /> SQL Server三个jar文g(mssqlserver.jar; msbase.jar; msutil.jar)copy到Middlegen-Hibernate-r5\lib目录中?nbsp;Svn中文|?nbsp;

在Middlegen
-Hibernate-r5\config\database目录中有一个mssql.xml文gQ是用来配置SQL Server数据库的q接的。内容修改如下(U色Z攚w分)(j)为:(x) Svn8.Com 

3.2 配置Middlegen-Hibernate-r5的antq行文gbuild.xml Www.Svn8.Com 

指出使用的数据库配置文g?nbsp;Bbs.Svn8.Com 


<project name="Middlegen Hibernate" default="all" basedir="."> <property file="${basedir}/build.properties"/> <property name="name" value="sample"/> 

Svn中文|?br />
指出生成?/span>*.hbm.xml输出的\径:(x)
  

Svn中文|?br />
<property name="build.gen-src.dir" value="C:/sample"/> 参考资?www.svn8.com 

配置hibernateQ?nbsp;参考资?www.svn8.com 


<hibernate destination="${build.gen-src.dir}"package="org.hibernate.sample" ——————指出hbm所在的包的位置?nbsp;genXDocletTags="true" ——————指出hbm.xml中是否需要XDoclet Tags?nbsp;genIntergratedCompositeKeys="false" javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper" /> 参考资?www.svn8.com 

配置MiddlegenQ?nbsp;

Www.Svn8.Com


<middlegen appname="${name}" prefsdir="${src.dir}" gui="${gui}" databaseurl="${database.url}" initialContextFactory="${java.naming.factory.initial}" providerURL="${java.naming.provider.url}" datasourceJNDIName="${datasource.jndi.name}" driver="${database.driver}" username="${database.userid}" password="${database.password}" schema="${database.schema}" catalog="${database.catalog}" includeViews="true"——————指出包括视图?nbsp;> 

参考资?www.svn8.com


4、运行Middlegen-Hibernate:
在Middlegen
-Hibernate目录下运行antQ进入Middlegen-Hibernate的图形界面。可以设|表Q和字段的特性。然后按GenarateQ生hbm.xml文g?nbsp;Svn中文|?nbsp;

5、配|hibernate-extensions
5.1 在hibernate-extensions\tools\bin目录下有3个工P他们的功能如下:(x)
5.1.1 class2hbm.bat
Ҏ(gu)POJO 
class 生成映射文g
也就是根据你自己对应表所写的java文gQ生成相应的
*.hbm.xml文gQ?nbsp;

Bbs.Svn8.Com

5.1.2 ddl2hbm.bat
由数据库导出库表l构Qƈ生成映射文g以及(qing)POJO。这个功能与MiddleGen 的功能重叠,也不够成熟(实际上已l被废弃Q不再维护)(j)Q?nbsp;Svn中文|?nbsp;

5.1.3 hbm2java.bat
Ҏ(gu)映射文g生成对应的POJOQ即Ҏ(gu)Middlegen生成?/span>*.hbm.xml文g再生成相应的*.java文g 

Svn中文|?br />
5.2 在hibernate-extensions-2.1.2\tools\bin目录有一个setenv.bat文gQ改变其内容为:(x)

本文来自Svn中文|[www.svn8.com]转发请保留本站地址Qhttp:
//www.svn8.com/java/hexin/20100821/51383.html

set JDBC_DRIVER=D:\Middlegen-Hibernate-r5\lib\mssqlserver.jar
set HIBERNATE_HOME
=..\..\hibernate-2.1.6
set CORELIB
=%HIBERNATE_HOME%\lib
set LIB
=..\lib
set PROPS
=%HIBERNATE_HOME%\src
set CP
=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.4.jar;%CORELIB%\commons-collections-2.1.1.jar;%CORELIB%\commons-lang-1.0.1.jar;%CORELIB%\cglib-full-2.0.2.jar;%CORELIB%\dom4j-1.4.jar;%CORELIB%\odmg-3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.4.0.jar;%CORELIB%\xalan-2.4.0.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar 
Svn中文|?br />

6?nbsp;q行hibernate-extensionsQ根据hbm.xml产生POJO文g
在DOS中运行hbm2java c:\sample\org\hibernate\sample\
*.xml --output=c:\sample\ 




另一http://hi.baidu.com/wenjp/blog/item/8d593ffaf24f129658ee904d.html

渔R! 2010-10-19 12:34 发表评论
]]>
վ֩ģ壺 ȫ| Ϫ| ӽ| | | ٸ| | | ˳| ƾ| | ά| | | | | ̨| | ̽| Ұ| | ½| ˮ| | ٰ| | Ӵ| ;| ˳| | ӻ| պ| ɽʡ| ֣| | Ұ| ̩| | | | ݳ|