`
文章列表
下面我开始对JDO的架构作一个简单的介绍。  下图显示了JDO架构主要的几部分:       JDOHelper :javax.jdo.JDOHelper类拥有一些静态的助手(helper)方法。这个方法可以获得一个持久对象的生命周期还可以用来创建一个与具体实现厂商无关的PersistenceManagerFactory的实例,这里使用了工厂(factory)模式。  PersistenceManagerFactory:javax.jdo.PersistenceManagerFactory类可以通过JDOHelper类的助手方法获得,这是一个标准的工厂类,他可以创建PersistenceMana ...
最近一直在研究ext,偶然的机会发现了个exttld,它自身原理既是jsp标记,特收集一些资料,希望对兄弟们有所帮助。  标记文件是 JavaServer Pages (JSP) 技术最重要的新增功能之一,它允许 Web 开发人员利用 JSP 语法创建自定义的标 ...
 说明:本文大部分内容翻译自struts-2.0.8-all\struts-2.0.8\docs\docs\using-tags.html,并将struts2的标签作为附录补充,标签尚有部分未补充完。  在上篇(Hello World篇)中,我们呈现了一个简单的欢迎界面。在本篇中,我们将创建链接到应 ...
在应用中,我们普遍是先通过iReport等工具生成编译后的*.jasper,然后交Struts2,Struts2的Action负责提供数据源及组装. 本例为了说明更清楚,我们用iReport只生成jasper_template.xml,即没经过编译的报表设计文件,那么Struts2有多了一项任务就是编译报表。好了我们进正题。 一、在struts2中使用jasperreports生成报表除了常规struts2工程需要的Jar文件之外还需要两个Jar文件1、struts2-jasperreports-plugin-2.0.11.jar(在struts2发布包的lib目录下可以找到)(必须)2、jas ...
在spring中你有时候需要在每天或者指定的一个时候进行一系列的操作。这个时候我们的spring为我们提供了一个很好的包来解决这个问题,你这是需要写一个Class文件,在文件中定义你要执行操作的函数你就可以通过配置来达到定时操作了。 1)需要的jar包为:quartz.jar包,将他加到你工程的classpath中去。 2)在applicationContext中配置你的定时发送操作。 (1)下边定义的这个testQuarz就是我们要将我们的定时操作函数TestDoIt()所要放置的地方。就是说TestDoIt()这个方法是TestQuarz这个类中的一个函数。这里声明一下这个bean。就是将这 ...
事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。 对于Java而言。这些Api存在与Java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器模型。简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置,并去建立两者之间的联系。然后完成数据的通讯就可以了。这里提供固定位置的通常称为服务器,而建立联系的通常叫做客户端。基于这个简单的模型,就 ...
这样说来,annotation到底能起什么作用呢?1,    编译工具或其他工具可以根据被附加在代码里的annotation信息自动生成配置文件或文档等外部文件。比如,sun公司就提供了apt(Annotation Processing Tool)工具,apt工具是一个可以处理annotation的命令行工具,apt提供了在编译期针对源代码级别的解析,并可以在解析时生成新的源代码和其他文件,同时还可以对生成的源代码进行编译。2,    其他程序可以在运行时动态解析将要被执行的程序里的annotation信息,并根据被附加的annotation信息来执行不同的操作。比如,EJB3规范就比较广泛地使 ...
自定义 Java Annotation  Annotation是一种特殊的interface。所以可以在annotation里定义方法,属性;也可以让某个类从annotation继承(implements)。下面从简单地范例开始,让我们一步步加深对annotation的了解。无任何方法/属性Annotation范例:MyAnnotation0.javapackage com.test.annotation;public @interface MyAnnotation0 {    }MyAnnotation0为一个无任何方法和属性的annotation。使用MyAnnotation0:TestMy ...
JAVA从J2SE5开始提供名为annotation(注释,标注)的功能。Java的annotation,可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息。附加在package, class, method, field等上的Annotation,如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class等产生任何影响,也不会对它们的执行产生任何影响。但借助外部工具,比如javac,EJB容器等,可以对附加在package, class, method, field的annotation进行解析,可以根据an ...
web.xml============================================<context-param>  <param-name>hsql.dbPath</param-name>  <param-value>/apps/db/</param-value> </context-param> <context-param>  <param-name>hsql.dbName</param-name>  <param-value>mydb</para ...
java中使用freemarker生成静态页面文件(支持多语言):FreeMarkerTest: import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; import java.util.Locale;  import freemarker.template.Configuration; import freemark ...
Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道。   最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性, ...
1.接口1 package com.xzl.mail;2 3 public interface OrderManager {4     public void placeOrder(String email);5 6 }2.实现 1 package com.xzl.mail; 2  3 import javax.mail.Message; 4 import javax.mail.MessagingException; 5 import javax.mail.internet.InternetAddress; 6 i
  在你还没闯出名头的时候就去找银行贷款基本上是行不通的。银行的钱是要用来生钱的。你在他们的名单上显然排在很靠后的地方。    似乎, 唯一的办法就是朝亲朋好友借钱了。    其实,从别的企业那里借钱要远远好过向个人借钱。如果你能够提前从客户那里收取费用而押后向供货商支付费用,那么就等于是用他们的钱来壮大你自己的事业。    与其讨好心存疑虑的银行放贷人员,还不如跟你的供货商和客户打个商量,因为你的事业成功与否,直接关系到他们的切身利益。    假想你是一个单枪匹马的出版商,正与一个面临销售压力的印刷商打交道。他已经把所有老客户的最大潜力都压榨出来了,如果还想再有额外业绩的话,只能是通过 ...
非常钦佩白手起家的创业者,是因为他们曾一无所有.   因为一无所有所以危机感很强,做事情主动性很强,善于抓住机会愿意跟人合作,不仅勤奋而且不怕承受十年如一日一样的“白天当老板,晚上睡地板",试想这样的创业者能不成功么?   创业者一无所惧其实并不是因为他很伟大或看得够远,主要是因为他们没有后路,反正我是一无所有创起来的,我还有什么可以怕的?的确没有。所以勇往直前,奋斗不止!    众多的浙商正是通过这种方式起来的.    浙商有四个“四千万”的说法,正是这种精神的写照.走尽千山万水,历经千难万险,想尽千方百计,说尽千言万语.   一无所有但一无所惧----创业者最能成功 ...
Global site tag (gtag.js) - Google Analytics