- 浏览: 80662 次
- 性别:
- 来自: 上海
最新评论
-
zzl5720480:
你好,我也在写这个东西,能否发一份源码呢,我研究研究
Commons Fileupload+Servlet+JQuery实现文件上传进度条
文章列表
public class MD5Util {
public final static String MD5(String s) {
try {
byte[] btInput = s.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i ...
- 2012-02-22 11:17
- 浏览 702
- 评论(0)
public class LoginFilter implements Filter {
private static List<String> exclude_uris = new ArrayList<String>(0);
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, Servlet ...
- 2012-02-22 10:59
- 浏览 716
- 评论(0)
/**
* 生成工作日开始(周一)-结束(周五)日期对的方法
* 例如:
* 输入:参数start_time ="2011-05-04"(星期三),end_time="2011-07-14"(星期四)
* 返回:[
* ["2011-05-04","2011-05-06"],
* ["2011-05-09","2011-05-13"],
* ...,
* ["2011-07-4","2011 ...
- 2012-02-22 10:42
- 浏览 888
- 评论(0)
偶然在programmers.stackexchange.com上看到了这个有趣的问题,有人问:既然普遍认为编程是比较难的工作,为什么业务分析人员和项目经理们会拿比程序员更多的薪水?虽然大多数的时候程序员都被发现是最晚离开公司的人,可那些 ...
- 2011-11-23 10:09
- 浏览 566
- 评论(0)
最近用smsx做了一个web打印合同的小程序,觉得还是有点用,这里把代码存下来,说不定以后能用的上。
HTML(添加smsx控件,打印按钮调用打印方法):
<OBJECT id="factory" style="DISPLAY: none" codeBase="js/smsx.cab#VVersion=6,3,435,20"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></OBJECT>
< ...
- 2011-11-18 15:19
- 浏览 815
- 评论(0)
//经常用到poi导出excel操作,所以留几行代码,以备他日之需Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("sheet1");
Row row = null;
Cell cell = null;
//创建表头单元格样式
CellStyle cs_header = wb.createCellStyle();
...
- 2011-11-18 15:02
- 浏览 1049
- 评论(0)
俗话说,说的多,不如做的多。废话不说了,快速进入配置。
首先,hibernate配置。mysql中新建名为click的数据库,新建一个person表,表结构如下:
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | ...
- 2011-10-31 18:07
- 浏览 609
- 评论(0)
Apache中有个名为Behavior的接口,用来定义组件的行为。查看源码后发现Click只提供了一种行为的实现,即:DefaultAjaxBehavior
通过查看Click源代码不难发现其AbstractControl中定义了一个addBehavior方法,为组件添加一个行为。因此,所有组件都具有了添加行为的方法,因为所有组件均继承自AbstractControl这个抽象类。
[下面是Click各组件继承顺序]
下面先看看最简单的通过超链接提交ajax请求:
首先,初始化4个ActionLink,测试4种各有区别的ajax请求
第一种,通过组件的addBehavior方法, ...
- 2011-10-20 14:50
- 浏览 710
- 评论(0)
Click中的Panel表示网页上一个区域,或者说是一种数据的展现格式,我们使用模板可以定义数据的具体展现格式,比如显示一个表格,或者显示成一个个的图文框等。
Click的API中还有ListPanel和TabbedPanel两种变相的Panel,实际上只是多个Panel的集合而已。
创建一个Panel
Panel header = new Panel("header","templates/header.htm")创建一个ListPanel,来装载多个Panel
private ListPanel listPnl = new Li ...
- 2011-10-14 17:51
- 浏览 651
- 评论(0)
Click的Table组件很强大,当我第一次看到它的时候,就喜欢上它了。。
一个简便的table只需要几行java代码就可以完成,而模板(与java类对应的htm)中可以简化到只剩$table一个标签。
private Table table;table = new Table("empList")a ...
- 2011-10-12 17:43
- 浏览 743
- 评论(0)
在学习Click的时候发现Click中没有对话框组件,于是结合者jquery ui做了一个。
至于Jquery ui中Dialog插件的使用,我就不记录了,官网有详细的demo。
首先我选择基于Click中的AbstractContainer来书写Dialog。
[源码]ClickDialog.java
public class ClickDialog extends AbstractContainer {
private boolean modal;
private int width;
private int height;
private String okUrl=&q ...
- 2011-10-11 18:19
- 浏览 772
- 评论(0)
Menu组件:
Apache Click的菜单组件是可配置的,如果要使用它,必须提供一个提供菜单结构的xml文件,可以任意命名,这里就叫menu.xml好了。
首先定义层级结构(第二级menu节点表示一个菜单项)
<?xml version="1.0" encoding=&q ...
- 2011-10-09 17:50
- 浏览 883
- 评论(0)
Click的组件很多,功能强大,能满足绝大多数开发情况。
您还可以书写自定义组件,当然这会花费您更多的时间,由您决定。 我们首先看一下Click自带的组件。
我试图用一个表单来尝试显示出平常我们使用的html元素,但是发现它远不止这些,比如还有html中没有的Menu,PickList,EmialField,TablePaginator等等。
HelloPage.java
package com.apc.pages;
import java.util.ArrayList;
import java.util.List;
import org.apache.click.control ...
- 2011-09-23 18:28
- 浏览 677
- 评论(0)
Apache Click中Page类提供了一系统表示生命周期的空方法,这些方法可以被子类重写。
• onSecurityCheck()
• onInit()
• onGet()
• onPost()
• onRender()
官方文档中提供了各方法执行先后的时序图,我们所要做的就是继承Page类,重写这些方法,每个方法中打印一句话到控制台,以此来实际地了解各方法执行先后顺序。
即所谓的Page的生命周期。
[源代码]HelloPage.java
package com.apc.pages;
public class HelloPage extends org.apache ...
- 2011-09-23 16:27
- 浏览 729
- 评论(0)
班门弄斧
Apache Click是apache基金会众多web开发框架中的一个。也可以说是基于MVC模式的开发框架。
Click是基于组件模式,而且已经包含了绝大多数web组件,因此用click来开发中小型管理系统应用速度非常快。
缺点是基于组件的开发模式对组件的依赖和要求都很高。
进入正题
首先,来看看Click的开发环境吧!
请到 http://click.apache.org可以下载最新的click开发包和clickide开发插件,那里还有很全面的开发文档供您参考。
您也可以点击下面的地址快速下载:
click-2.3.0.zipclickide-2.3.0.0.zip
...
- 2011-09-23 15:59
- 浏览 730
- 评论(0)