摘要: (一) 填充报表需要下面三样: (1)Report Templates(报表模板) (2)Parameters(参数) (3)Data source(数据源)(二)net.sf.jasperreports.engine.JasperFillManager类 用数字填充报表模板。这个类有几种方法填充报表模板:从输入流(input streams)或者直接从net.sf.jasperreports.engine.JasperReport 对象。输出的数据类型和模板要接受的类型是一样的。(三)net.sf.jasperreports.engine.util.JRLoader 工具类。得到这个模... 阅读全文
posted @ 2013-03-08 14:57 Jojojojoo 阅读(650) 评论(0) 推荐(0) 编辑
摘要: Activity生命周期在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity有四种本质区别的状态:在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。一个暂停状态的Activity依然保持活力(保持所有的状态 阅读全文
posted @ 2012-08-30 10:19 Jojojojoo 阅读(269) 评论(0) 推荐(0) 编辑
摘要: action接收参数的三种方法:1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:user1!add?name=Magci&age=18;eg:public class UserAction extends ActionSupport { private String name; private int age; public String add() { System.out.println("name=" + name); S 阅读全文
posted @ 2012-08-28 10:02 Jojojojoo 阅读(391) 评论(0) 推荐(0) 编辑
摘要: Ajax.Request( url, { method:method, parameters:para, postBody:xmlString, asynchronous:true, setRequestHeader:Object, onComplete:completeFun, onError:errorFun } ) 发送异步请求。(此方法是为兼容 prototype.js 而写,调用风格与 prototype 一致,使用Ajax.Request此方法请在页面中加载此js文件) 参数 url 必选项。数据发送的目标地址。 method 可选项。数据提交的方式,默认值为get。常用... 阅读全文
posted @ 2012-08-05 11:19 Jojojojoo 阅读(1040) 评论(1) 推荐(0) 编辑
摘要: Servlet的生命周期据是面试的时候常问的问题,所以总结一下。生命全过程:加载 ClassLoader 实例化 new 初始化 init(ServletConfig)处理请求 service doGet doPost退出服务 destroy()特别强调:从头到尾只有一个对象,而且在客户端第一次访问Servlet的时候Tomcat new出一个对象。init()//只执行一次, 第一次初始化的时候处理请求是以多线程的方式处理的destroy()//webapp 退出的时候例子:import java.io.IOException;import javax.servlet.ServletConf 阅读全文
posted @ 2012-08-03 11:38 Jojojojoo 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 首先我们可以看到在javax.servlet包下有个servlet接口,实现接口的子类有GenericServlet,打开文档可以看到GenericServlet类有两个init()方法。voidinit() A convenience method which can be overridden so that there's no need to call super.init(config). voidinit(ServletConfig config) Called by the servlet container to indicate to a servlet that t 阅读全文
posted @ 2012-08-03 11:37 Jojojojoo 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 有一个Course表,有课程号(CNO),课程名(CName),先修课程号(PCNO)现在我要查询的每门课程的先修课程的先修课程。处理方法(自身连接):把Course表看成A,B两个表。这样就相当与两个表做连接。控制条件为,A表的课程号等于B表的先修课程号。找到的A表课程号就是B表课程号的“爷爷”啦,也就是先修的先修。SQL代码:select A.CNO,A.CName,B.PCNO from Course A,Course B where A.PCNO=B.CNO 阅读全文
posted @ 2012-06-06 20:22 Jojojojoo 阅读(2926) 评论(0) 推荐(0) 编辑
摘要: 这两天看了一下设计模式的书,觉得很不错,所以总结一下: 现在比如我们要写一个简单的计算器,你要实现的是 + , -, ×, /。 简单工厂的处理方式是: 一个抽象的运算类,其中一个抽象方法GetResult(),然后是加法类,减法类,除法类,乘法类都从运算类继承。一个工厂类中根据+ - × /来NEW出对应的类。其实的好处是在客户端我们不需要了解类的实现,只要NEW一个运算器,根据符号得到对应的运算类,然后调用GetResult(),得到结果。 工厂模式的处理方法是: 在简单工厂的基础上,把工厂类改成抽象,然后通过继承工厂类分别形成加法工厂类,减法工厂类,除法......在 阅读全文
posted @ 2012-05-08 13:44 Jojojojoo 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 目前对于我这种刚接触网络编程的豆芽来说,对网络编程最直观的了解就是:一些的Client和一个Server端之间的数据传递。具体当然是复杂的,但是那是我以后要学的。今天我知道了可以通过Socket和DatagramSocket两种套接字来进行Client和Server的链接,它们分别对应于TCP和UDP协议DatagramPacket类:DatagramPacket类是数据报包。数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。我觉得这个是比较复杂抽象的.. 阅读全文
posted @ 2012-05-06 22:12 Jojojojoo 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 在学习JAVA的时候用到SOCKET,会用,但是一直不理解是怎么回事。也没有计算机网络的基础。就到处找了点资料看看。粗略觉得有用的就汇总了一下,方便以后更深层次的理解,有不足的地方请多指教。一:TUP协议与UDP协议的区别 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是... 阅读全文
posted @ 2012-05-06 13:30 Jojojojoo 阅读(1264) 评论(0) 推荐(0) 编辑