`
ariyue
  • 浏览: 345326 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
在开发Struts2.0+hibernate3.2+spring2.5项目过程中,遇到了failed to lazily initialize a collection of role: XXXXXX, no session or session was closed 这个异常的麻烦,起初到网上找资料,得到了下面的一些解决方法: 1、是把对应一对多的那两个列lazy=true ...
一:if指令: <#if condition>... <#elseif condition2>... <#elseif condition3>... ...<#else>... </#if> 二:switch <#switch value> <#case refValue1>...<#break> <#case refValue2>...<#break>... <#case refValueN>...<#break> < ...
定时执行任务的三种方法:1)java.util.Timer.2)ServletContextListener.3)org.springframework.scheduling.timer.ScheduledTimerTask 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),10000,86400000); 这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。 2)S ...
Spring的任务调度管理 从兴公司 | 陈百平 ­ ­ 在项目开发中,有不少程序需要定时触发。比如,统计报表程序需要在每月初运行一次,对上月份数据进行统计。而这种触发,在unix上就是使用 crontab或at命令来指定。其中at命令可以 ...
在开发大型网站时,避免不了处理大量的页面静态化操作,这样方便加快网站访问速度与流量分流,那么如何来实现呢?其实说白了比较简单,网站静态化主要包括以下几方面的工作 多个文件服务器读写,这里可采用SMB协议 页面静态化,可采用freemarker开源框架 如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决 第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么文件应该读写到哪台服务器,这个关系最简单的办法是随机映射,然后将映射关系保存到数据库中即可,SMB常用的操作代码如下:    1. public static boolean exists(String filepath,S ...
   最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。    整个网站才用struts2 + spring + hibernate + freemarker + urlrewrite完成。首页纯静态化,频道及其他页面通过urlrewrite伪静态。现在废话少说。我先给出首页jsp body源代码: Java代码 <body>  <div id=”wrap”>      & ...
利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。 基本思路为:利用Struts2对自定义result type的支持,自定义能够生成静态页面的result type,结合模板引擎Freemarker可以实现大批量静态页面的生成。 参看org.apache.struts2.views.freemarker.FreemarkerResult的代码实现,自定义了自己的生成静态页面的result type。此种方案不单纯用于生成静态页面,其实也可以用于生成诸如wml、xhtml等内容,具体可 ...
FreeMarker概述     * FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写     * Template + data model = output     *     *       Hello world     * FreeMarkerTest.java import java.io.StringWriter;import java.util.HashMap ...
log4j.rootLogger=ERROR,A1 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n #log4j.appender.BROWSE=org.apache.log4j.DailyRollingFileAppender #log4j.appender ...
首先写个题记吧 --- 如果你是 Spring 高手。那么我所写的文章对你可能一文不值 ( 至少最近几篇 ) ,就等于说让你看小学课本 ( 本人水平也一般 ) ;如果你觉得你是个新手,希望这篇文章没有浪费你的时间,让你有所收获! 前两篇文章一直不断的在给 Spring 之 AOP 做铺垫。如果你刚接触 AOP 不久还是希望你从 JDK 动态代理那篇文章一一看起,那也是我学习 AOP 的一个缩影。我觉得今天该写写所谓 Spring 中的 AOP 了,其实这并不是个什么新鲜事物只是 Spring 将它纳入自己的框架取名曰: AOP( 面向切面编程 ) 。 在 Spring 中 AOP 有两种实现 ...
java线程一直是一个比较容易困扰的地方,很多初学者都不是很清楚, 在此,我用了几个小试验,来将其基本概念说明一下,首先把run(),start()区分开来, 看看为什么直接调用run()和用start()启动一个线程的差别 1. package com.dragon; import java.lang.Thread; public class ThreadTest extends Thread { public void run() {   for(int i=0;i<10;i++){         System.out.println("this is a ...
 摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务。      要害词 JavaBean,EJB, 数据库,事务处理,JTA  JavaBean      ...
               最近搞SSH和一个框架的整合,结果总是出许多莫名奇妙的错误,刚开始基本都是jar包的配置有问题,一会少包,一会多包, 一会又版本冲突。令我很是头疼,搞了我两天,现在还是有配置文件的错误。郁闷 ...
public int delete(int sID) {  dbc = new DataBaseConnection();  Connection con = dbc.getConnection();  try {   con.setAutoCommit(false);// 更改JDBC事务的默认提交方式   dbc.executeUpdate("delete from xiao where ID=" + sID);   dbc.executeUpdate("delete from xiao_content where ID=" + sID);   dbc ...
在config.xml中增加     <bean id="messageSource"         class="org.springframework.context.support.ResourceBundleMessageSource">         <property name="basenames">             <list>                 <value>messages</value>             </li ...
Global site tag (gtag.js) - Google Analytics