• 原帖地址:http://doubleeo.javaeye.com/blog/399281 一、概述
    ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线...
  • 原帖地址:http://tenn.javaeye.com/blog/129151,在此向原作者表示感谢!

    pageEncoding
         在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。
    ...
  • Tomcat JSP Web 开发中的乱码问题小结
    1. 静态页面的乱码问题
        文件的编码和浏览器要显示的编码不一致。
         1) 检查文件原始的编码, 可以用记事本打开, 然后选择另存为来看;
         2) 给当前页面加入一个指令来建议浏览器用指定的编码来显示文件字符内容.
       &nbs...
  •  

    原帖地址:http://www.chinawebber.com/_info/content/content_8782.htm

    在此对原作者表示感谢~

    -----------------------------------------------------------------------------------------------------

    1 lucene简介
    ...
  • Web层实现

      1、Web层的构件和交互流程

      Web层包括主要3个功能:

      ·上传文件。

      ·列出所有已经上传的文件列表,以供点击下载。

      ·下载文件。

      Web层实现构件包括与2个JSP页面,1个ActionForm及一个Action:

      ·file-upload.jsp...
  • 业务层

      1、业务层接口

      "面向接口而非面向类编程"是Spring不遗余力所推荐的编程原则,这条原则也已经为大部开发者所接受;此外,JDK的动态代理只对接口有效,否则必须使用CGLIB生成目标类的子类。我们依从于Spring的倡导为业务类定义一个接口:

      代码 7 业务层操作接口



    1. public interface FileService
    2. {...
  • 原帖地址:http://lihaiyan.javaeye.com/blog/127795 ,在此向原作者表示感谢!

    数据持久层

      1、领域对象及映射文件

      您可以使用Hibernate Middlegen、HIbernate Tools、Hibernate Syhchronizer等工具或手工的方式,编写Hibernate的领域对象和映射文件。其中对应T_FILE表的领域对象Tfile.java为:
    ...

  •  文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了。

      本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序...
  • JfreeChart - [Open Source]

    2009-06-01

    import org.jfree.chart.JFreeChart;

    public interface ChartService {
     public JFreeChart getChart();
    }

    -----------------------------------

    public abstract class AbstractBarChartService implements Chart...
  • 原帖地址:http://ltc603.javaeye.com/blog/30040#

    -----------------------------------------------------------------------------------

    1、遍历workbook

    Java代码 // load源文件    POIFSFileSystem fs&nb...

  • 利用Spring的AOP来配置和管理你的二级缓存(EHCache)        如果我们的项目中采用的是Spring+hibernate来构建的,在缓存方面,我们一定会首先想到Spring自带的EHCache缓存工具,在Spring中集成了目前比较流行的缓存策略EHCache,现在用的比较多的还有像OSCache,MemCached.这些应该是当前用的最多的缓存工具了。      ...

  • 选自<<精通Hibernate:Java对象持久化技术详解>> 作者:孙卫琴 来源:www.javathinker.org
    如果转载,请标明出处,谢谢 当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中,可处于以下三个状态之一:

    (1) 临时状态(tr...

  • 当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式。当我们陷入无尽无止重复代码的泥沼,当我们面临牵一发而动全身的维护恶梦, 你应该想起“设计...

  • 我们知道Spring通过各种DAO模板类降低了研发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO能够复用同一个模板实例而不会发生冲突。

    我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说他们不能在同一时刻被多个线程共享。

    虽然模板类通过资源池获取数据连接或会话,但资源池本身解决的是数据连接或会话的缓存问题,并非数据连接或会话的线程安全问题。 ...

  • 环境

    Tomcat5.0.28+jdk1.4.2+oracle9.2.0.1的驱动包ojdbc14.jar,有点落后了,没办法,客户需要。

    在配置前,首先要将所用到的jdbc驱动包放到应用lib目录下,%tomcat_home%\common\lib\目录下也放一份拷贝,因为数据源创建时间比较早,否则会报错,说找不到jdbc驱动。

     

    配置数据源资源

    网上找到了...

  • 编者按:现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。

    你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧,这些技巧源自于我的书:《Tomcat权威指南》,希望对你有所帮助。—— Jason B...

  • How to config and run The Apache Jakarta Tomcat 5? You may find something useful from this documentation.
    author: ZJ 2007-3-4
    Blog: http://zhangjunhd.blog.51cto.com/ 1.Tomcat5.0 目录结构
        Tomcat下有9个目录,分别是bin,com...
  • 一、request.getParameter() 和request.getAttribute() 区别

      (1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

      (2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端...
  • Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容:

    一、    struts-config.xml的主要元素:
    <?xml version=”1.0” encoding=”ISO-8859-1”?>
    <...
  • Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。  标签库  说明  HTML 标签  用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单  Bean 标签  在访问JavaBeans 及其属性,以及定义一个新的bean 时使用  Logic 标签 ...
  • 除了基本的Action 之外, Struts 还提供了几个其他类型的Action ,这些Action 大大
    丰富了Struts 的功能。下面介绍如下儿个常用的Action 。
    • DispatchAction: 能同时完成多个Action 功能的Action 。
    • ForwardActon: 该类用来整合Struts 和其他业务逻辑组件,通常只对请求作有效
    性检查。
    • IncludeAction: 用于引入...
  • 正则表达式是一个描述字符模式的对象。
      JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.

      在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包...
  • 每种框价都会有国际化的支持,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化

    首先在struts.properties文件中加入以下内容:
    struts.custom.i18n.resources=messageResource
    或在struts.xml中加入
    <constant name="struts.custom.i18n.resources" value="messageResource">...
  • 一、    Controller(控制器)
    Struts中的控制器包括三个组件:ActionServlet类、Action类、Plugins以及RequestProcesser。
    1.    ActionServlet类:
    ◆ 处理过程:
    org.apache.struts.action.ActionServlet类是Struts应用程序的核心。它是处理客户端请求和决定哪一个Act...
  • 一、    Controller(控制器)
    Struts中的控制器包括三个组件:ActionServlet类、Action类、Plugins以及RequestProcesser。
    1.    ActionServlet类:
    ◆ 处理过程:
    org.apache.struts.action.ActionServlet类是Struts应用程序的核心。它是处理客户端请求和决定哪一个Act...
  • 为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分:

    < struts-config>
    < plug-in
    className="org.springframework.web.struts.ContextLoaderPlugIn">
    < set-property property="contextConfigLocation"
    ...

  • 五、高级查询技巧

     

    2、集合过滤

           延迟检索策略――customer.getOrders().iterator() (加载关联对象集合),这种方式的不足:

    l         全部加载

    l  ...
  • 四、 报表查询

    1、投影查询

           select c from Customer c ……

           select c.name,c.age from Customer c ……

    (1)动态实例化查询结果...
  • 三、连接查询

    HQL和QBC支持的各种连接类型

    在程序中指定的链接查询类型

    HQL语法

    QBC语法

    使用范围

    内连接

    inner join 或者 join

    Criteria.createAlias()

    ...
  • 二.设定查询条件

           在where子句中给出的是对象的属性名,而不是字段名。

    HQL和QBC支持的各种运算

    运算类型

    HQL运算符

    QBC运算符

    含义

    比较运算

    ...