`
supben
  • 浏览: 334881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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 和set

//获取所有班级 List<Grade> allGrades = gradeService.getAll(); Exam exam = examService.getWithGrades(examId); //获取拥有的班级 Set<Grade> rightGrades = exam.getGrades(); //从所有班级中删除拥有的班级 allGrades.removeAll(rightGrades); 要达到效果,必须重写Grade对象的equals方法和hashcode方法. @Override pub ...

springmvc

    博客分类:
  • SSH
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就可以 ...
Global site tag (gtag.js) - Google Analytics