- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 如何防止XSRF攻击
XSRF全称是 cross-site request forgery(跨站点请求伪造),也称为CSRF,是一种常见的web攻击方式。攻击形式描述如下:1.用户登录并访问一个正常的站点 http://www.biz.com;2.在同一个浏览器实例下,用户打开了恶意网站 http://www.bad.com;(至于用户怎么会打开这个恶意网站,可能是恶意网站通过一些链接或者垃圾邮件等等形式诱...
2012-02-08 17:27:28
469
原创 基于组件的Web框架,始终是个传说...
很多框架,都在B/S架构下,企图实现Delphi/VB/Swing风格的基于组件式的编程模型,确实,基于组件/事件的编程模型最符合我们的思维习惯,一切自然的东西都会给人带来美感和舒适的,自然的扩展性。 比如一个列表页面,当填完查询条件点‘查询’按钮时,最自然的写法是 public onSubmitButtonClick() { //从inputField组件获得用户...
2010-12-06 15:05:30
234
原创 优化开发环境下Hibernate的启动效率
Hibernate启动时需要做很多事情,如果实体类不是很多还好,如果很多,我们项目中目前大概有500左右,那么启动速度会很慢,如何加快hibernate的启动速度,网上有很多文章已经阐述了部分,不再重复,补充一些: 一.避免使用@NamedQuery,hibernate在启动时会执行namedQuery的绑定/校验等工作,实在避免不了,那么考虑将校验关闭(hibernate.query.s...
2010-11-29 09:12:39
418
原创 WAS下org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明
错误堆栈:Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 4 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested except...
2010-11-25 20:28:39
454
原创 非常诱人的web层框架Itsnat(一)
从02年用struts,到后来的JSF(04开始关注,不过当时sun的实现很不稳定,虫儿太多,所以浅尝辄止了),到现在用spring MVC,到最近开始关注的wicket,java社区的web框架真是太多了,但是折腾来折腾去工作量/复杂程度一直没有改观...struts/springMVC...大同小异,基本都在servlet规范上做了一些mapping配置,MVC分责的工作,你的头脑里一直是MV...
2010-11-06 22:57:57
181
原创 Tomcat 5.5 下配置root context
被折腾了半天,把结果备忘下: <!-- Global JNDI resources --> <GlobalNamingResources> <!-- Test entry for demonstration purposes --> <Environment name="simpleValue"...
2010-11-05 17:17:09
218
原创 解决Log4J配置在Websphere中不起作用的问题
代码中使用: 写道import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;private static final Log log = LogFactory.getLog(DataServiceImpl.class); log4j.properties中配置:log...
2010-09-27 12:53:06
385
原创 Oracle将放弃Javafx script,Javafx将转向Java API
Javaone上做出的决定,算是好消息,Javafx目前这样不死不活的也算有个说法,期待Javafx java API。。
2010-09-27 11:21:37
400
原创 应避免使用嵌套connection的场景,否则在高并发下将从出现死锁
例如如下的代码: HibernateCallback callBack = new HibernateCallback<List<? extends BaseEntity>>() { public List<? extends BaseEntity> doInHibernate(Session session) throws Hibernat...
2010-09-27 11:17:26
327
Jprofiler性能调优注意点
使用Jprofiler进行性能调优的注意点:1.使用Call Tree视图时,注意 Thread status选择All states,否则不能正常统计JDBC调用时SQL执行时间(等待时间)。2.Method Statistics视图也是一种非常有用的视图。3.在64位服务器上调优Websphere时,要注意修改生成的server.xml,将<jvmEntries xmi:...
2010-09-25 18:28:13
279
原创 Tomcat中的webapp的classloader加载顺序
Therefore, from the perspective of a web application, class or resource loading looks in the following repositories, in this order:/WEB-INF/classes of your web application /WEB-INF/lib/*.jar of your w
2005-10-08 09:04:00
1696
原创 cookie使用注意点
1.set-cookie在浏览器端设置cookie,cookie按照时效性分为session cookie和persistence cookie,在下面的请求会带上合适的cookie2.You can use setDomain() to instruct the browser to send cookies to other hosts within the same domain.Cooki
2005-09-28 09:42:00
1192
原创 对象锁
每个对象都有一把锁,当多个并发thread访问同一个对象时,可以用锁来进行线程的同步。如果一个线程需要得到锁(标志为synchronized),而锁被另一个线程拥有,则等待,如果一个线程不需要得到锁(没有标志为synchronized),则不管对象有没有被锁,不需要等待。也就是说能不能使用对象跟锁没有必然的关系,要看使用对象的线程有没有得到锁的需要(标志为synchronized) priv
2005-09-22 10:47:00
1114
原创 svn-1.2.1 & apache_2.0.54 安装过程
1.下载并安装svn-1.2.1-setup.exe,假设安装路径为C:/Program Files/Subversion2.下载并安装apache_2.0.54-win32-x86-no_ssl.iso,假设安装路径为C:/Program Files/Apache Group/Apache23.拷贝C:/Program Files/Subversion/bin下的mod_authz_svn.so
2005-09-05 20:59:00
1002
原创 dynafuse 1.0 在sourceforge上发布!
1. 概述 DynaFuse类似Appfuse,是一套整合目前主流J2EE技术的新构架,使用到的技术有struts,springframework,hibernate,groovy等,提出了Evertything be Dynamic的理念,从DAO到WEB层提供了全新的动态建模,动态编程的方案。2. 运行例子 下载并安装mysql-4.0,建立数据库dynafuse,建立用户username
2005-04-07 09:56:00
1077
1
原创 Hibernate2.1.6 源码分析
文章不断更新中每次的修改将以颜色标识,有疑问的地方以此色标识第一次注释1.SessionImpl.saveOrUpdate public void saveOrUpdate(Object obj) throws HibernateException { if (obj==null) throw new NullPointerException("attempted to update n
2005-01-12 16:17:00
1850
1
原创 关于Filter,需要知道的
Filter是一个web应用中的一个利器,关于Filter,有几个注意点:1.Filter由servlet容器创建和销毁,在容器中只存在一个instance,因此在实现时,需要注意线程安全,和servlet一样,不能申明跟某一个request处理相关的私有变量。2.chain.doFilter(req, resp);将调用filterChain上的下一个filter的doFilter(),如果当前
2005-01-11 14:08:00
1435
2
原创 appfuse概述
appfuse概述 Appfuse 顾名思义,application fuse,它就像一团胶水一样,将开发application各层面(web层,Logic层,persistence层)的零件粘在一起,从而形成一个application的模板和雏形。当中涉及到的技术和框架包括persistence的hibernate,logic层的springframework,web层的struts(web
2005-01-11 13:21:00
2627
4
Prentice Hall PTR - Java EE and dot NET Interoperability - Integration Strategies, Patterns, and Best Practices - Apr 2006
2008-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人