- 浏览: 127850 次
- 性别:
- 来自: 广州
最新评论
-
akushin:
是不是会少一行··
用apache poi 读取excel文件很方便 -
mady0505:
楼下的童鞋,如果有隔行,稍微判断一下就可以了
if(row!= ...
用apache poi 读取excel文件很方便 -
漫步林中:
学习了。谢谢
Struts2中的文件上传 -
cuisuqiang:
楼主是否发现int sheetNum=wb.getNumber ...
用apache poi 读取excel文件很方便 -
yaoneng:
谢谢楼主,弄明白了~~
用apache poi 读取excel文件很方便
文章列表
作法是通过spring在执行的触发器的监听器的里面注入下一个要执行的监听器实例,这
样就可以达到连续地触发,而至于具体怎样的触发:比如说什么时候触发,下一个相隔多久才
触发这些则可以通过配置文件进行配置。
这是用于连续触发的Listener:
package com.sww.quartz.listeners;
import org.apache.log4j.Logger;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.Schedule ...
Web-harvest里面的<script>标签,其自带的例子:
<var-def name="birthday">2/10/2008</var-def>
<var-def name="web_harvest_day_variable">
<script return="nameDay.toUpperCase()"><![CDATA[
tokenizer = new StringTokenizer(birthday. ...
除了使用上述方法外,还可以使用将不页的数据输出到不同的结构化好的XML文件里面,
然后再进行读取的方法:
配置文件:
<var-def name="targetUrl">http://www.51zyr.com/tpl/index/hotel_list_web.do</var-def>
<var name="page_num"/>
<file action="write" path=" ...
可以利用其自带的例子里面已经写好了的那个函数,在Functions.xml文件里面,只要
在配置文件的开头把include进来就行了;
Functions.xml文件如下:
<function name="download-multipage-list">
<return>
<while condition="${pageUrl.toString().length() != 0}" maxloops="${maxloops}" inde ...
1. 从其官网:http://web-harvest.sourceforge.net/上下载所需工具并把其工程部署到eclipse里面这自不必说,我下载的是1.0版本的。
2. 看看并运行一下其自带的例子,这个步骤还是比较重要的,不过由于任务较紧,所以我只看了其中几个而已。
3. 开始我的工作:
a. 这里我要分析并抓取的页面:http://www.ctsgz.cn/tpl/index/search_more_label.do?xxk_name=%E6%B5%B7%E5%8D%97,我要的是里面前两个表里面的数据,
要先仔细分析一下页面的结构,看看怎样抓取比较好。
...
1. 基于测试方法的名字,ServletTestCase将在TestCase中寻找并执行名为beginXxx的方法;
2. 在beginXxx方法执行完成之后,ServletTestCase打开一个与转向器servlet的HTTP连接。除了发送在begionXxx中增加的任何请求参数,Cactus发送一些内部参数来指定在服务器上执行哪一个测试(和哪一个方法)。
3. 当转向器servlet收到请求,它检查内部参数并实例化一个服务器中正确测试案例的新拷贝。一旦其类被实例化,转向器servlet使用反射来复制标准的servlet变量request,response ...
1. beginXxx()方法
如果你的测试方法名最终是testRiotHandler,那么你可能编写一个附加的公共方法叫beginRiotHandler()。这个方法就是一般的beginXXX()方法,并且在测试执行
在客户端。beginXXX方法必须接受一个变量---一个org.apache.cactus.WebRequest.WebRequest表示一个客户端请求,ServletTestCase会将其发送到转向器servlet,
最后被复制到测试安全的请求实例变量中。beginXX ...
另外一个关键点就在于补齐截取出来的标签,而在这之前你可能需要面对里面的一些不常用甚至没见过的标签,所以你就需要扩展标签,而这时一个叫htmlparser的开源包
则可以帮得上忙了,它里面定义了一些常用的标签你可以在读取出来后它会帮你自动补齐,但是面对一些它里面没有的标签要怎么办呢,这时你可以自己再扩展出一些属于你自
已的标签,只要继承里面的一个叫CompositeTag的容器类,然后再模仿它已经定义好的标签进行扩展,当然写好了之后不要忘了要进行标签的注册,要不然它不能识别到这些自
定义的标签,不能识别到则不会自动帮你补齐。
下面是先定义一个标签(当然,这是一个比较简单的标签):
...
- 2008-08-26 11:09
- 浏览 3317
- 评论(0)
struts2 文件上传
(1) 单文件上传
一.简介
Struts2并未提供自己的请求解析器,也就是就Struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来。但Struts2在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传。
Struts2默认使用的是Jakarta的Common-FileUpload框架来上传文件,因此,要在web应用中增加两个Jar文件:commons-fileupload-1.2.jar和commons-io-1.3.1.jar。它在原上传框架上做了进一步封装,简化了文 ...
- 2008-08-08 10:37
- 浏览 3050
- 评论(1)
转载自: http://hi.baidu.com/chillll/blog/item/12981fd7700e9edba144dfb0.html
JAVA中常见的异常
1. java.lang.nullpointerexception
这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单 ...
- 2008-08-01 12:26
- 浏览 2314
- 评论(0)
基本上很多panel等都有keys这个属性,可以在里面定义响应的按键和处理的函数,而且不不但可以定义单个按键响应,还可以定义成组合按键来响应:
如下是对一棵树的按键响应,有两个是单键响应,有一个是还要加上shift键都会响应的!(当然,也可以定义成ctrl,alt等其它组合键!)
ChannelTree.superclass.constructor
.call(
this,
{
...
今天奉命写一个监听器监听tomcat,在tomcat启动后隔半个小时生成一些要求的静态页面,因为没写过监听器,所以在网上看了一些资料后觉得不是很难就很兴奋地开始动手,
用了ServletContextListener,可没想到监听是监听到了,但是搞得tomcat启动的时候一路在监听,以为是这个监听器不适合就换成了session的,以为快成功的
时候老大又说不行(后来一想也确实不行),所以又换回ServletContextListener来继续搞,后来上网看来看去原来用这个监听器才是符合要求的,一开始那种
只不过是因为我把定时器Timer定义在了ServletContext ...
这里先是文件的生成:
import java.io.*;
public class Demo
{
public static void main( String[] args)
{
File dirFile;
File tempFile;
boolean bFile;
String sFileName;
bFile = false;
try
{
dirFile = new File("E:\\test");
bFile = dirFile.exists();
if( bFile == true )
{
System.o ...
从数据库表里面读取数据并生成一个xml文件给用户下载,下面是所用到的函数,要注意设置好输出到页面的文件头,还有的就是要作为一个文件给人下载的话要 将header里面的属性设置为attachment(也就是作为附件的形式,而不是inline,inline的话会直接打开的).
public void genXml()
{
logger.debug("Test=================================="+enumInfoManager.getObjectList().size());
...
- 2008-07-05 15:52
- 浏览 2177
- 评论(0)
前几天搞了很久,查了很久的API也没搞定(因为API里面没有这种函数),反而是今天上它
的官网去查别的资料的时候看到了一个网友也提出了同样的问题,所以就拿来用了,在此鸣谢那
位老兄:
function hideField(field)
{
field.disable();// for validation
field.hide();
field.getEl().up('.x-form-item').setDisplayed(false); // hide label
}
function s ...
- 2008-07-01 16:59
- 浏览 8082
- 评论(5)