1.TestTableAction.java
package action;
import java.util.ArrayList;import java.util.List;import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;
import data.DataDao;import data.TestDat...
1. ChangeDateAction
package calendar;
import com.opensymphony.xwork2.ActionSupport;
public class ChangeDateAction extends ActionSupport { private String type; private String searchDate; private String year; private String month; private String quarter; private String daysInMonth; private S...
1.calendar.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Calendar</title><script type="text/javascript" src="js/jquery.js" ></script><script type="te...
ireport导出各种格式(pdf,excel,word,html,print)
ireport 2010-07-06 17:36:06 阅读63 评论0 字号:大中小
import java.io.IOException;import java.io.InputStream;import java.io.ObjectOutputStream;import java.io.UnsupportedEncodingException;import java.lang.reflect.Field;import java.util.Collection;import java.util....
好,本篇开始讲解如何利用设计好的jasper报表来付诸应用,即在Web应用中如何调用jasper报表文件。 首先运行Netbean IDE 6.8,并创建一个Web应用的工程。如何在Netbean IDE创建Web应用工程,包括如何使用Netbean IDE可以参考我写的《NetBeanIDE 6如何安装和使用》文章,这篇文章在我博客日志的”NetbeanIDE“分类中,时间是2007-12-04,如果需要可以去参考。
要要把jasper的包加入到/WEN-INF/lib中
需要的类在ireport的安装目录下:
iReport-3.7.3\ireport\modu...
6、手工编写一个例子 6.1、需求 前面我们已经介绍了IReport的开始,现在我们做一个例子。假设我们要做一个会议通讯录的报表,要求按照参会人的单位分组显示,即同一个单位的参会人员显示在一起,而且每个人占用一行,相邻两个人之间用不同的背景进行间隔。要求在标题下面打印会议名称,会议名称通过参数传入。 6.2、绘制 首先你需要获得Javabean中的属性。通过在主界面中选择如下图所示图标,图中用红圈圈住,并用红色箭头指向。 此时弹出Report Query窗口(如下图所示)。 选择”JavaBean Datasou...
1、下载IReport(既是废话,又套路,呵呵,就从这里开始吧) 官网下载地址是:http://jasperforge.org/plugins/project/project_home.php?projectname=ireport 2、安装IReport IReport安装十分简单,这里就略了,否则真要被人拍砖了。 3、运行IReport 直接在桌面上双击IReport图标就可以了,IReport3.7.2的闪屏还是蛮好看的,大家看看吧,如下图:
进入IReport主界面后,大家会发现其和N...
这2天碰到的面试题,都很基础,希望对大家有帮助。
1.面向对象的特点
2.Java访问控制符相关概念
3.Java有几种循环
4.重载和覆盖的特点。重载方法的返回类型能变吗?覆盖方法的可见性和异常有什么限制。
5.抽象类和接口的特点(必考)
6.String,StringBuffer,StringBuilder区别(必考)
7.Java异常系统分类(Exception,RuntimeException,Error,Throwable各自特点)
8.垃圾回收机制
9.IOC和AOP特点
10.List,Set,Map特点
11.Servlet和JSP区别
1...
class Father {
public boolean isGood(String name) {
boolean result = check(name);
return result;
}
public boolean check(String name) {
....
....
....
}
}
class Son extends Father {
public boolean check(String name) {
...
java.util.Date utilDate
java.sql.Date sqlDate
Calendar calendar
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String strDate
1. utilDate --> sqlDate
sqlDate = utilDate.getTime();
2. sqlDate --> utilDate
utilDate = sqlDate.getTime();
3. calendar --> utilDate
...
1 Ant是什么? Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本2 下载、安装Ant 安装Ant下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%)2.1 在你运行Ant之前需要做一些配置工作。? 将bin目录加入PATH环境变量。 ? 设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本...
class A13 {
}
public class A {
public static void main(String[] arg) {
A13[] a1 = new A13[1]; // 1
A13[][] a2 = new A13[2][1]; // 2
A13[][][] a3 = new A13[3][3][3]; // 3
System.out.print(a3[2][2][2]); // 4
a1[0] = new A13(); // 5
a2[0] = a2[1] = a1; // 6
a3[0] = a3[1] = a3[2] = a2...
1. String类的toString()方法 刚开始一直没注意过这个问题,后来才发现,String类有这个toString方法的,其作用是返回这个string本身。
public class A {
public static void main(String args[]) {
if("a".toString() == "a") {
System.out.println("a");
} else {
System.out.println("b");
}
}
} 这个程序中,输出结果是a,并不会因为string对象调用toString方法而...
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、...
还是想写一个解码的,所以就写了,呵呵。 就是针对很简单的2栏栅栏密码的:
package src;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class AntiCipher {
public static void main(String args[]) throws IOException {
int l = 0;
String original = "";
String ...
上个星期天去书店逛了逛,看到一本叫《密码中的秘密》的书,随便翻了翻,发现里面介绍的密码知识很有趣,于是对密码有了一点兴趣,呵呵,好玩呗。今天公司暂时没事,就写了一个简单的加密程序。 首先介绍一下什么是栅栏密码:
所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第i个字连起来,形成一段无规律的话。 一般比较常见的是2栏的棚栏密码。 比如明文:THERE IS A CIPHER 去掉空格后变为:THEREISACIPHER 两个一组,得到:TH ER EI SA CI PH ER 先取出...
这篇跟昨天的那篇《构造方法的调用顺序》有联系。我们知道,构造方法的调用顺序以及类的初始化顺序,是先父类的构造方法,然后初始化子类的成员变量,最后才是子类的构造方法。不过里面其中会有些特殊情况让你的程序看起来发生错误。先看下面的一段程序:
public class A extends Father {
public int i = 1;
A() {
//i = 5;
System.out.println("i=" + i);
}
public void p() {
System.out.println("i=" + i);
}
publi...
最近闲着的时候在复习《Thinking in Java》,昨天看到了多态这一章,想说说关于Java的构造方法和类的初始化问题。先来看一个简单的程序:
public class A extends F5 {
private F1 f1 = new F1();
private F2 f2 = new F2();
A() {
System.out.println("A");
}
public static void main(String args[]) {
A a = new A();
}
}
class F1 {
F1() {
Sy...
程序的注释和文档可以说跟代码一样非常重要,良好的注释和代码会使软件以后的维护工作变得轻松。千万不要忽视这些注释和文档,作为一个合格的软件程序员,一定要认真对待。这里简单说下关于javadoc的应用。 javadoc是随JDK一起的,专门用来将Java程序中的注释转换为类似于Java API的文档的工具。它输出html文档,用你的Web浏览器来查看。 首先,你的注释必须符合一定的格式。这里,必须在/**和*/之间。例如:
package src;
/**
* @author hwoarangzk
* @version 1.0
* @...
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C...