var divElement = document.createElement("div");
parentElement.appendChild(childElement);
//example :
var dl1 = document.getElementById("id1");
var dl2 = document.createElement("dl2");
dl1.appendChild(dl2);
//insertBefore
parentNode.insertBefore(newNode,ref ...
- 17:47
- 浏览 (64)
- 评论 (0)
- 分类: javascript
1、封装变化。找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。
2、针对接口编程,而不是针对实现编程。
举例说明:
假设有一个抽象类Animal,有两个具体的实现(Dog与Cat)继承Animal。
“针对实现编程”的做法:Dog d = new Dog();d.bark();
“针对接口编程”的做法:Animal animal = new Dog();animal.makeSound();
&nb ...
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态时,依赖它的对象将收到通知,并自动更新。
主题接口 Subject :
public interface Subject {
public void registerObserver(Observer o);
public void removeObserver(Observer o);
public void notifyObservers();
}
观察者接口 Observer :
public interface Observer {
public void update(flo ...
实现自己的AuthenticationProcessingFilter:
package com.radicasys.lm.filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import org.acegisecurity.Authentication;
import org.acegisecurity.AuthenticationExcept ...
在web.xml加入:
<filter>
<filter-name>securityFilter</filter-name>
<filter-class>
org.acegisecurity.util.FilterToBeanProxy
</filter-class>
<init-param>
<param-name>targetClass</param-name>
<param-value>
org.acegisecurit ...
http://www.acegisecurity.org/
Acegi安全系统,是一个用于Spring
Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean
Context,拦截器和面向接口的编程方式。因此,Acegi安全系统能够轻松地适用于复杂的安全需求。
安全涉及到两个不同的概念,认证和授权。前者是关于确认用户是否确实是他们所宣称的身份。授权则是关于确认用户是否有允许执行一个特定的操作。
acegi中文参考手册
http://www.javaeye.com/subject/Aceg ...
我们经常需要发送和接收email,多数我用commons email.
http://commons.apache.org/email/
commons email user guide:
http://commons.apache.org/email/userguide.html
spring + velocity send email:
http://airdream.javaeye.com/blog/53598
http://hqman.javaeye.com/blog/137072
Sending FreeMarker-based multipart emai ...
- 17:10
- 浏览 (76)
- 评论 (0)
- 分类: java email
reCAPTCHA
是卡内基梅隆大学的一帮人搞出来的,它的技术并没有什么先进之处,但是创意有点意思。世界上面有很多将图书电子化的计划,基本是把书籍扫描了以后用
OCR 软件识别。有些情况下面 OCR 软件自己觉得某些词的识别结果并不是非常有把握。通常情况下面是通过雇佣劳力来肉眼校对。reCAPTCHA
项目认为这个工作不妨交给全世界大量填写认证码的人来完成。
一般图形认证码系统都是只生成一个单词的,reCAPTCHA
生成的图片里面有两个单词,其中一个是机器生成的,有正确结果的单词,另一个则是扫描出来的有问题的单词,这个词没有正确结果。如果用户提交上来的结果里
面机器生成的那个 ...
- 15:43
- 浏览 (119)
- 评论 (0)
- 分类: 验证码 captcha
captcha
这种人几乎都看不出來的认证码,机器倒是可以破的行云流水。很不爽。。。。
Asirra
也是一種用來判斷 user 到底是人還是機器人的方法,只是傳統的作法都是用字畫成圖 (大家都很熟所謂的「認證碼」吧?)。Asirra 是 Animal Species Image Recognition for Restricted Access 的縮寫。簡單的說,就是讓使用者由圖片來判斷這是貓是狗還是什麼動物種類,藉此來認證使用者確實是個「人」。照片則是由和微軟合作的 petfinder.com
提供。使用者玩一玩還可以選擇要不要認養這些小動物!
这是一个在线demo:htt ...
- 15:12
- 浏览 (96)
- 评论 (0)
- 分类: 验证码 captcha
验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session
保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度。
------------产生验证码图片的文件-----image.servlet-------------------------------------------
package untitled1;
import java.io.*;
import java.net.*;
import ja ...
- 14:39
- 浏览 (80)
- 评论 (0)
- 分类: 验证码 captcha
servlet 代码:
package com.radicasys.signup.jcaptcha;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
...
- 14:23
- 浏览 (201)
- 评论 (0)
- 分类: 验证码 captcha
CAPTCHA项目是Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试)的简称,已由卡内基梅隆大学注册商标。
CAPTCHA的目的是区分计算机和人类的一种程序算法,这种程序必须能生成并评价人类能很容易通过但计算机却通不过的测试。这个要求本身就是悖论,因为这意味着一个CAPTCHA必须能生成一个它自己不能通过的测试。
大家可以看看CAPTCHA的一个例子:
人类能够比较容易识别图片中的字母,但如果编写计算机程序,难度就非常大了。
按照Lenore Bl ...
- 14:14
- 浏览 (190)
- 评论 (0)
- 分类: 验证码 captcha
官方网:http://teethgrinder.co.uk/open-flash-chart/index.php
struts2 plugin open flash chart :
http://www.connext.co.za/
http://cwiki.apache.org/confluence/display/S2PLUGINS/Connext+Graph+Plugin
Open
Flash
Chart
是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的
flash
报表;该组件使用
flash
展示报表能够很好的做 ...
TestNG 在maven2 的pom.xml文件里的配置:
Configuring TestNG
To get started with TestNG, include the following dependency in your project:
[...]
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.8</version>
...
http://testng.org/doc/
TestNG is a testing framework inspired from JUnit and NUnit but introducing
some new functionalities that make it more powerful and easier to use, such as:
JDK 5 Annotations (JDK 1.4 is also supported with JavaDoc annotations).
Flexible test configuration.
...
maven version 2.08
java version 1.6.0_06
在pom.xml里加入:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
< ...
Fixture
http://www.blogjava.net/relax/archive/2007/03/05/101945.html
何
谓
Fixture?它是指在执行一个或者多个测试方法时需要的一系列公共资源或者数据,例如测试环境,测试数据等等。在编写单元测试的过程中,您会发现在大
部分的测试方法在进行真正的测试之前都需要做大量的铺垫——为设计准备 Fixture
而忙碌。这些铺垫过程占据的代码往往比真正测试的代码多得多,而且这个比率随着测试的复杂程度的增加而递增 ...
每当你接获臭虫提报时,请先撰写一个单元测试来揭发这只臭虫。
Junit这个单元测试框架可以很好地检测我们的代码。
比较喜欢Junit4的annotation,不错。
http://junit.sourceforge.net/doc/cookbook/cookbook.htm
Junit4 test demo:
public class AddOperationTest extends TestCase{
public AddOperationTest() {
}
@Before
public void set ...
何谓重构:
对软件内部结构的一种调整,目标是在不改变软件行为(软件之可查行为)的情况下,提高其可理解性,降低修改成本。
为何重构:
1.改进软件设计:经常性的重构,可以帮助代码保持自己该有的形态。其中一个重要方向是消除重复代码(Duplicate Code),这个方向的重要性主要是着眼与未来,重构后的代码的运行轨迹几乎不会发生改变,所以它的性能不会有明显提高,但可以提高以后修改的效率。
2.使软件更容易被理解:随着代码的简洁,还可以看到一些关于设计层方面的东西。所以Ralph Johnson这种早期的重构称为"擦掉玻璃上的污垢,使你看得更远".
3.帮助你找到BU ...
struts2 插件机制支持jfreechart .
http://cwiki.apache.org/WW/jfreechart-plugin.html
Chart example in struts.xml
<action name="viewModerationChart" class="myapp.actions.ViewModerationChartAction">
<result name="success" type="chart">
...
JFreeChart
A free Java chart library.
JFreeChart supports pie charts (2D and 3D), bar charts (horizontal and vertical, regular and stacked), line charts, scatter plots, time series charts, high-low-open-close charts, candlestick plots, Gantt charts, combined plots, thermometers, dials and more. J ...
FreeMarker
是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯
Java
编写,
FreeMarker
被设计用来生成
HTML Web
页面,特别是基于
MVC
模式的应用程序,
虽然
FreeMarker
具有一些编程的能力,但通常由
Java
程序准备要显示的数据,由
FreeMarker
生成页面,通过模板显示准备的数据(如下图)
Template + data-model = output
相关参考:
http://www.sunjava.cn/FreeMa ...
- 17:15
- 浏览 (108)
- 评论 (0)
MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototypejs相类似,语法几乎一样。但它提供的功能要比prototypejs多,而且更强大。比如增加了动画特效、拖放操作等等。
MooTools is a compact
, modular
, Object-Oriented
JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows ...
prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。
官方网站:http://www.prototypejs.org/
中文API参考:https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html#d0e9
Prototype Tips and Tutorials: http://www.prototypejs.org/learn
No.1
Galleria
Galleria is a javascript image gallery written in jQuery. It loads
the images one by one from an unordered list and displays thumbnails
when each image is loaded. It will create thumbnails for you if you
choose so, scaled or unscaled, centered and cropped inside a fixed
th ...
1. dojo
“dojo”
is a Japanese term which literally means “place of the Way”.Here,dojo
is an Open Source DHTML toolkit written in JavaScript. It builds on
several contributed code bases.Dojo aims to solve some long-standing
historical problems with DHTML which prevent ...
这是文章出处:http://www.davidjc.com/ajaxfileupload/demo!input.action
另外可参考这篇文章:http://www.struts2.org/ajax-file-upload-in-struts2-using-ajax-file-upload-plugin/
在http://ajax-file-upload-struts2.googlecode.com/files/AjaxFileUpload-0.03.zip 下载包文件
把jar文件加入到 WEB-INF/lib下面,在pom.xml中加入:
<dependency>
...
Struts2
也可以很方便地实现多文件上传。
在输入表单域增加多个文件域:
multifileupload.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
&l ...
Struts2
并未提供自己的请求解析器,也就是就
Struts2
不会自己去处理
multipart/form-data
的请求,它需要调用其他请求解析器,将
HTTP
请求中的表单域解析出来。但
Struts2
在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传。
Struts2
默认使用的是
Jakarta
的
Common-FileUpload
框架来上传文件,因此,要在
web
应用中增加两个
Jar
文件:
commons-fileupload-1.2.jar
和
commons-io-1.3.1.jar
。它在原上传框 ...
我的相册
Screenshot-2.png
共 3 张
共 3 张
最近加入圈子
最新评论
-
Ajax File Upload - For S ...
pom.xml放在什么地方?能解答一下吗?
-- by ws715 -
javascript ===
那我也很无知,受教了
-- by lengyubing -
基于struts2+spring+hiber ...
最近正在学习这方面的知识,能否提供一份源代码谢谢哦!哈 etao528@163. ...
-- by etao528 -
基于struts2+spring+hiber ...
有源码吗?谢谢!正在学习中
-- by etao528 -
基于struts2+spring+hiber ...
初学者,照猫画虎,一直没有成功
-- by xianhui







评论排行榜