??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区四区在线观看,成人精品福利,成人国产精品久久久久久亚洲 http://www.aygfsteel.com/daixj110/zh-cn Sat, 17 May 2025 21:52:38 GMT Sat, 17 May 2025 21:52:38 GMT 60 学习(fn)知识转蝲 http://www.aygfsteel.com/daixj110/archive/2010/10/30/336572.html渔R! 渔R! Sat, 30 Oct 2010 11:37:00 GMT http://www.aygfsteel.com/daixj110/archive/2010/10/30/336572.html http://www.aygfsteel.com/daixj110/comments/336572.html http://www.aygfsteel.com/daixj110/archive/2010/10/30/336572.html#Feedback 0 http://www.aygfsteel.com/daixj110/comments/commentRss/336572.html http://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
]]> 详解Listener监听Http Session http://www.aygfsteel.com/daixj110/archive/2010/10/30/336565.html渔R! 渔R! Sat, 30 Oct 2010 10:12:00 GMT http://www.aygfsteel.com/daixj110/archive/2010/10/30/336565.html http://www.aygfsteel.com/daixj110/comments/336565.html http://www.aygfsteel.com/daixj110/archive/2010/10/30/336565.html#Feedback 0 http://www.aygfsteel.com/daixj110/comments/commentRss/336565.html http://www.aygfsteel.com/daixj110/services/trackbacks/336565.html Listener 是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
]]>脏数?/title> http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html渔R! 渔R! Fri, 29 Oct 2010 15:01:00 GMT http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html http://www.aygfsteel.com/daixj110/comments/336527.html http://www.aygfsteel.com/daixj110/archive/2010/10/29/336527.html#Feedback 0 http://www.aygfsteel.com/daixj110/comments/commentRss/336527.html http://www.aygfsteel.com/daixj110/services/trackbacks/336527.html
脏读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 />
hibernate中的脏数?br />
http://developer.51cto.com/art/200906/129861.htm
]]> 一些很好的技术博客、网?/title> http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html渔R! 渔R! Wed, 20 Oct 2010 14:12:00 GMT http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html http://www.aygfsteel.com/daixj110/comments/335722.html http://www.aygfsteel.com/daixj110/archive/2010/10/20/335722.html#Feedback 0 http://www.aygfsteel.com/daixj110/comments/commentRss/335722.html http://www.aygfsteel.com/daixj110/services/trackbacks/335722.html http://www.aygfsteel.com/shiliqiang/
java|站
http://wiki.huihoo.com/wiki/Java
linux学习(fn)博客
http://blog.csdn.net/eroswang/archive/2008/10/02/3008146.aspx
更新?
]]> 以SQL Server配置Middlegen和extensions http://www.aygfsteel.com/daixj110/archive/2010/10/19/335547.html渔R! 渔R! Tue, 19 Oct 2010 04:34:00 GMT http://www.aygfsteel.com/daixj110/archive/2010/10/19/335547.html http://www.aygfsteel.com/daixj110/comments/335547.html http://www.aygfsteel.com/daixj110/archive/2010/10/19/335547.html#Feedback 0 http://www.aygfsteel.com/daixj110/comments/commentRss/335547.html http://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
]]>
վ֩ģ壺
ȫ |
Ϫ |
ӽ |
|
|
ٸ |
|
|
˳ |
ƾ |
뵺 |
ά |
|
|
|
|
̨ |
|
̽ |
Ұ |
|
½ |
ˮ |
|
ٰ |
鱦 |
Ӵ |
; |
˳ |
|
ӻ |
պ |
ɽʡ |
֣ |
|
Ұ |
̩ |
|
|
|
ݳ |