- 浏览: 589323 次
- 性别:
- 来自: 青岛
最新评论
-
Mr_胡:
确实是jquery版本问题,用新版本的jquery没用
Eclipse 支持jQuery 自动提示 -
redcoatjk:
那遇到事务怎么办?事务是配置到service上.在Listen ...
Listener中取Spring容器中Bean的实例 -
dqd979231776:
+1我用遇到了这个问题,解决了好长时间
<input type="image"> 和 <img> 用法区别 -
李庆辉:
Listener中取Spring容器中Bean的实例 -
骑驴走天下:
膜拜大神,讲的清楚明白,今天正好遇到这个问题,本想用大神说的第 ...
Listener中取Spring容器中Bean的实例
文章列表
1,HttpServletRequest类中有setAttribute方法,但是没有setParameter方法。
2,getParameter方法的返回值为String,但是getAttribute方法的返回值为Object,也就是可以取任意的对象。
分析一下:
1,getParameter方法解析的是通过HTTP网络协议传递过来的参数值,而HTTP在默认的情况下是以文本的方式传递数据的,所以
getParameter方法的返回值就应该是String的。
2,哪为什么getAttribute方法可以返回Object类型的值呢? 此处从这两个方法运行的环 ...
最近使用Eclipse helios版本结合tomcat7.0建立动态的web项目时,发现在WEB-INF下的web.xml没有了。
解决方案:
建立web项目时,建到第三个下一步时,将 Generate web.xml deployment descriptor 这个选项选中即可。
java中数据库的连接是一个非常耗资源的动作,频繁的建立连接和释放会影响整个程序的效率。连接池在程序启动的时候初始化一定数量的物理数据库连接。当有程序请求数据库连接时,连接池负责将数据库连接赋予请求者。请求者用完此连接后,不必关闭,放弃即可。连接池负责再将此连接收回,重复使用。连接池在配置时一般配置三个参数:初始化连接数,最大连接数和最小连接数。
常用的连接池有:c3p0,proxool,dbcp等。
1. Statement用于处理静态 SQL 语句, PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译的过程,它是有时间开销的,虽然相对于数据库的操作该时间开销可以忽略不计。但是后者的预编译结果会被缓存,而不论动态值发生什么样的变化。
2. PreparedStatement继承于Statement,通常的JDBC实现中PreparedStatement最终还是通过Statement的相关方法来执行SQL的(可以做少量优化),其最主要的优势在于,可以减少SQL的编译错误(在JDBC中就可以捕获部分异常而不是由数据库服务器执行时返回错误代码)、增加SQ ...
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口把方法的特征和方法的实现分割开来。在编程的时候,面向接口编程可以使设计者和编程者分离。使各层之间实现强内聚低耦合。当有代码发生变动时,使代码的波动量控制在最小,避免向外扩散。
Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。由不同的数据库厂商提供这套接口的实现类,对于java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,java是在别的语言里实现的比较理想的, 作为程序员需要的是,知道每个数据库的不同的JDBC的实现,也就是driver,以及对数据库的URL的描述,其他的一切也就是通过统一的调用来实现了,本文章收集了主要的数据库厂商提供的driver和url,以便大家方便的对各种数据库进行连接的操作。
JDB ...
问题:编写Socket聊天软件,使用PrintWriter类取得Socket对象的输出流,使用println和write两个方法来完成向输出流中写出,用println没有问题,但是用write没有反应,即写出去后,对方读不到。
Google查了一下,问题解释如下:
为什么客户端调用了write()和flush()后,服务器端依然read不到数据。因为socket.getOutputStream()取到的实现类是java.net.SocketOutputStream,这个类并没有覆写flush方法,它的父类java.io.FileOutputStream也没有覆写,于是最终就调 ...
eclipse的java的class文件的反编译工具:jadclipse.
一:下载jad
到http://www.varaneckas.com/jad 下载适合你的版本的jad。
二:下载jadclipse
到http://sourceforge.net/projects/jadclipse/ 下载jadclipse。
三:安装配置
1,解压下载的jad。我用的是windows版本。解压得到jad.exe文件,copy到您的jdk的bin目录下即可。
2,将下载得到的net.sf.jadclipse_3.3.0.jar文件copy到eclipse下的plugins ...
JS文件或CSS文件写的过多或过大,会影响你的网站的运行速度,这时需要把你的JS脚本或CSS样式表进行压缩。
使用雅虎的YUIcompressor工具完成压缩。此工具基于java编写,需要JDK1.4以上的支持。
用法:
1,双击install.cmd 完成安装,如想卸载,双击uninstall.cmd
2,此工具基于java编写,需要jdk1.4以上。如没有请安装java jdk
3,设置java环境变量:
4,这时选中你要压缩的js或css文件,单击鼠标右键 出现 process with
YUICompressor , 单击,即可压缩。
...
使用jQuery 批量取的表单中的值。有如下表单
<form action="">
<input type="hidden" name="hidData" value="1"/>
<input type="hidden" name="hidData" value="2"/>
<input type="hidden" name="hidData" val ...
报错:Access restriction: The type SwingUtilities2 is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar
解决:
Eclipse 默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer- Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rules)选为W ...
问题:使用jQuery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。
解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。
//先通过die()方法解除,再通过live()绑定
$("#selectAll").die().live("click",function(){
//事件运行代码
});
die()方法简介:
die([type], [fn])
概述
j ...
根据用户的IP取得用户所在的地址,可以使用QQ接口,代码如下
<script type="text/javascript" src="http://fw.qq.com/ipaddress" charset="gb2312">
</script>
<script>document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]+IPData[3]);
</script>
1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”;
2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调用。注意:wait()方法和notify()方法都时针对this对象的,调用wait()方法后,会释放加在对象上的“锁”。
3.yield()使线程放弃执行的权利,进入可执行状态,也就意味着线程在yield()方法后,有可能又执行。使用yield()方法,线程并不释放自己锁持有的“锁”。
Oracle中一个汉字占几个字节,这个取决于Oracle所使用的编码。
一般来说都是 >=2个字节。
可以使用lengthb这个函数来测试一下。
SELECT LENGTHB('汉')FROM dual;
THB('汉')
---------
3