- 浏览: 334881 次
- 性别:
- 来自: 北京
-
最新评论
-
grylls:
CloseableHttpClient只有一个,如果是多个ho ...
HttpClient 4.3 链接复用 和 和设置 timeout 的方法 -
mao_siyu:
谢谢了,精简明了,java这东西要想学精了 还是得从自身的思想 ...
java注解原理 -
liyonghui160com:
楼主58的
zookeeper学习之三(Curator客户端) -
a6985600:
看看看看看
jersey webservice -
liutingfeng2010:
哥们 DistributedAtomicIntegerExam ...
zookeeper学习之三(Curator客户端)
文章列表
springMVC+spring+hibernate 实现的。弹出层用的colorbox。
是一个maven项目,ui是项目
fw-sh是我使用到的 dao 封装框架。可以换成其他的实现。
注: run的时候 要把 ui 放在 根目录下。
我没有对路径进行处理。
亮点在于:
1.把flexigrid 的 json数据支持改成了标准形式。
2.增加了对形如 student.grade.name 等复杂对象的支持
3.弹出层完全是弹到一个全新的页面。方便维护。
4.添加了flexigrid 外部查询参数的支持。并将各js代码 很好的分割,方便重用。
欢迎拍砖
facade:门面模式
门面模式比较简单,概要。即将一个复杂问题封装起来,只对外留几个比较简单的口。
比如前文提到的数据库连接。面向对象语言的天生一个特性就是封装。所以很适合门面模式。
代码:略
strategy:策略模式
...
factory:工厂模式
当使用者不需要知道对象的创建过程的时候,适合用工厂模式。
按照抽象程度又分为三种:简单工厂模式,工厂方法模式,和抽象工厂模式。
比如写一个jdbc底层,支持多数据库的。:
简单工厂模式:
public static Connection getConnection(String dbName) {
if (dbName.equals("mysql")) {
return new MysqlConnection();
}
if (dbName.equals("oracle")) {
retu ...
decorate:装饰器模式
java io 中有着极其广泛的应用,不多解释。典型的代码如下
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("F:/text.txt"));
adapter:适配器模式
简单来说:在一个serviceA中注入一个serviceB,就是一种适配器模式(把serviceA适配成了一个serviceB,serviceB能干的事他都能干。)适配器模式通过聚合而不是继承来减少类之间的耦合。
最典型的,是和内部类一起使用。需求:现在要封装一个 ...
/**
* @author yuhan
*
*/
public class Test {
private static final char[] nums = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
private static final char[] fonts = new char[] { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' };
private enum NumFont {
亿(1000000 ...
//获取所有班级
List<Grade> allGrades = gradeService.getAll();
Exam exam = examService.getWithGrades(examId);
//获取拥有的班级
Set<Grade> rightGrades = exam.getGrades();
//从所有班级中删除拥有的班级
allGrades.removeAll(rightGrades);
要达到效果,必须重写Grade对象的equals方法和hashcode方法.
@Override
pub ...
package com.supben.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.Res ...
mybatis 官方文档上说 mybatis 减少了jdbc 95%的工作量。有这么夸张么?
hibernate能减少95%倒是真的,但mybatis(ibatis)比jdbc少做的一步工作无非就是将 resutlset 转换成java对象的过程。但是却要做更多的配置!
减少5%的工作量还差不多!
在web.xml里加入以下代码
<!-- Jersey 配置 -->
<servlet>
<servlet-name>JerseyServlet</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<init-param>
<param-name>co ...
研究过很多多文件上传,如swfupload,fancyupload等,一直没有能找到一个理想的。可以直接嵌入到form中去用的。
现在整理出一个最精简jsp版本的 plupload出来,以飨诸位。
说明:新建 名为 upload的web 项目,拷入 webroot中的文件即可。
1.支持sliverlight,flash,html5 3种方式。客户浏览器支持任何一种都可以直接使用。
2.一次可选多个文件,按住ctrl,或者shit+鼠标左键选取。
3.用jsp而非servlet上传,机动灵活,使用的时候可以直接拷贝过去。
4.如果和页面匹配的不和谐,直接改样式就可以了。
如题。。。。
如题,
包含 图片放大 上传图片预览(兼容IE6+ FF,...不是那偷天换日的滤镜方式) 服务器端图片预览 图片两种切割方法,包括上传后+切割的整个过程!都有详细的demo!
不要问我 怎么切割,这种问题,这种当然是服务器端拿到客户端的传过去的参数,由服务器完成!js可做不了这个!
JMock的意义,假如service里某个方法,有10几步逻辑处理,而且依赖于dao的数据。你不知道你写的逻辑正不正确。这时候可以用JMock来测试,而不用依赖于dao。
mock是虚拟的意思,事实上,JMock可以做任何类的孤立测试,他能虚拟出所有依赖类!
依赖jar包:hamcrest-core-1.1.jar, hamcrest-core-library.jar, jmock-2.5.1.jar, jmock-junit4-2.5.1.jar以及JUnit
package com.supben.service;
import java.util.ArrayList;
imp ...
默认拦截器在stuts2-core.jar中的struts-deafult.xml中配置功能如下:
timer:记录Action执行的时间,并做为日志信息输出;
logger:在日志信息中输出要执行的Action信息;
chain:将前一个执行结束的Action属性设置到当前的Action中。它被用 ...
输出
<c:out value="xxx"></c:out>
默认输出的是request中拥有的变量,为什么不是pageContext(当前页面)下面解释!
<c:out value="${userName}"></c:out>
获取session中
<c:out value="${sessionScope.userName}"></c:out>
以下只介绍request的情况,对于其session作用域的,只要在前面加个sessionScope就可以 ...