摘要: "在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用IntrospectorCleanupListener作为相应的解决办法。"[转:http://blog.sina.com.cn/s/blog_534f69a001013a20.html]对于这一句话,引用关于IntrospectorCleanupListener一段解释:引用spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupL 阅读全文
posted @ 2013-11-26 16:06 helloworld~ 阅读(248) 评论(0) 推荐(0) 编辑
摘要: [http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html]百科:cache-control:[http://baike.baidu.com/link?url=gX4vfrMp9nr7_0B6D1QlbdCB6be2K1M-2PJ0faHAdLMahLAKkZw0wq6hafzCc_nOR-XZknCaM16_WcqOVRWzYK]Requests部分Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Cha 阅读全文
posted @ 2013-11-26 15:54 helloworld~ 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,如果要用sitemesh或者其他过滤器时,是要放在filterDispatcher前面的,在调用完所有的dofilter()后,filterDispatcher会清空actionContext,其他过滤器如果要使用valueStack等等struts的特性时, 就得不到想要的值.ActionContextCleanUp延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。 为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可, 阅读全文
posted @ 2013-11-26 15:38 helloworld~ 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: [转:http://www.iteye.com/topic/32001]OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,Spring引入了这个Fil 阅读全文
posted @ 2013-11-26 13:58 helloworld~ 阅读(529) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal:ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。实现思路:在ThreadLocal类中定义了一个ThreadLocalMap类,每一个Thread中都有一个该类型的变量——threadLocals——用于存储每一个线程的变量副本,Map中元素的键为线程对象其实值还是在Thread的属性threadLocals中存着,只是ThreadLocal内置的实现和访问提供了而已.我们完全可以给Thread 阅读全文
posted @ 2013-11-25 17:06 helloworld~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 原本以为listener和filter,interceptor有点关系的,后来发现一点关系都没有,listener不和filter,interceptor一样监听用户的请求,而是监听Container中对象状态的变化.在Web项目中,我们可以使用Listener接口来监听Container的中一些对象状态的变化,并且根据这些对象的状态的变化做出相应的响应。在Servlet 2.4和JSP 2.0 规范中一共有八个listener接口和六个event事件类。当一个事件发生的时候我们可以使用listener中的某个方法去对事件做出相应的响应,这些方法的参数都是java.util.EventObje 阅读全文
posted @ 2013-11-25 15:34 helloworld~ 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 2013-11-15 16:31:58 [内容并不准确,仅用于加深理解]过滤器:Web项目启动时,web容器会加载web.xml中配置的filter并调用其init()进行初始化.当有request到达,会根据匹配规则把符合的filter放入filterChain.按照web.xml中的配置顺序来执行. Filter的doFilter()方法中,把filterChain的下一链(chain.doFilter())或者最终执行的资源请求包裹(invoke()),你可以在这前后加代码,修改request或者response. 还可以不转入下一链或者最终的资源,直接中断或者转到别的资源.释疑:过滤响 阅读全文
posted @ 2013-11-15 16:35 helloworld~ 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 最近维护时遇到了一个问题:提交表单时,报错字符串","不合规范.但是我没有输入",",看页面源码里面也没有这个值.原来表单的action是动态设置的backURL,里面包含了表单里面相同的参数.所有在提交后,action里面获得了2份值,get和post各提交了一份.他们存在的形式是这样的:值1,值2.所以那个","是自己添加的分隔符. 阅读全文
posted @ 2012-11-09 11:41 helloworld~ 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.在session里面放一个map集合,里面存放各种条件,封装存取方法.感觉这种方法很稳定,但是session里面放太多东西不太好.2.将页面地址及所有参数解析出来,拼装成新地址.那么新地址就可以保存所有的参数了.但是这会有些小问题,比如说转发,那么获得的新地址就会是最初的那个,而不是最终转发的那个.解决方法:重定向.相关代码: HttpServletRequest r = ServletActionContext.getRequest(); StringBuffer query = new StringBuffer("");String uri = r.getReque 阅读全文
posted @ 2012-11-09 11:18 helloworld~ 阅读(788) 评论(0) 推荐(0) 编辑
摘要: JSON[资料http://www.w3school.com.cn/json/index.asp]概念:JavaScript 对象表示法(JavaScript Object Notation), 是轻量级的文本数据交换格式。特点:JSON 文本格式在语法上与创建 JavaScript 对象的代码相同(JSON 使用 JavaScript 语法来描述数据对象)。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的eval()函数,用 JSON 数据来生成原生的 JavaScript对象..JSON 解析器和 JSON 库支持许多不同的编程语言。使用:JSON 语法是 JavaSc 阅读全文
posted @ 2012-09-17 16:15 helloworld~ 阅读(1922) 评论(0) 推荐(0) 编辑