- 浏览: 23844 次
- 性别:
- 来自: 大连
最新评论
-
suhongliang5332:
liu_bia 写道这个显示的界面是怎样的?可以直接在html ...
Struts2+freemarker实现动态表头输出 -
liu_bia:
这个显示的界面是怎样的?
Struts2+freemarker实现动态表头输出 -
suhongliang5332:
模板模式(Template Method) -
suhongliang5332:
模板模式(Template Method)
文章列表
1.什么是依赖倒转原则
要依赖于抽象,不要依赖于具体。
简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
要求客户端依赖于抽象耦合(耦合发生在一个具体类 ...
从"开-闭"原则中可以看出面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化。具体化可以给出不同的版本,每一个版本都给出不同的实现。
从抽象化到具体化的导出要使用继承关系和这里要引入的里氏代换原则。
JqGrid的Java模板类
- 博客分类:
- web企业开发
这段时间一直在使用Spring+JqGrid+Mybatis在做开发,写了一个模板类,和大家分享下 第一个是Mybatis的sql例子,红色字体不要修改,放那就行
<!-- 查询全部的Code信息,支持检索和分页 -->
<select id="codeDtlMasterList" parameterType="CodeDtlVo" resultType="HashMap">
<choose>
<when test="docount == 1 "> ...
首先创建一个树的节点
package com.stxdalian.redbook.structure;
import java.util.LinkedList;
public class TreeNode {
String data;
TreeNode parent;
LinkedList<TreeNode> childlist;
TreeNode()
{
data = null;
childlist = new LinkedList<TreeNode>();
parent = null;
}
}
再实 ...
一个新项目是用spring来开发的,我也是第一次接触,但是感觉非常强大。。。
在导入包的时候,我发现网上没有一个比较好的指导最新版本spring最少应该导入哪些包,特此书写本文,以来给那些需要的人以帮助。同时构建一个简单的测试输出!
仅是个人见解,大神勿喷。
1.我采用的是spring-framework-3.2.2.RELEASE,是此时最新版本
2.官方下载后有58个包,其中javadoc为19个,sources为19个,剩下的都是可能用到的lib
3.搭建一个最简单的spring程序(不涉及到数据库等,只是最简单的应用输出,同时整合了JSTL)
1)导入所需要的包
...
1首先下载和安装最新的jcommon
http://sourceforge.net/projects/jfreechart/files/3.%20JCommon/1.0.18/jcommon-1.0.18.zip/download
2下载最新的jfreeChart
http://sourceforge.net/projects/jfreechart/files/latest/download?source=directory
3导入俩个包
jcommon-1.0.17.jar
jfreechart-1.0.14.jar
3解决java web中,中文乱码。在apache ser ...
模板模式(Template Method)
- 博客分类:
- 设计模式
1.模板模式是类的行为模式。模板模式是基于继承的代码复用的基本技术,模板方法模式的结构和用法也是面向对象设计的核心。
2.模板模式的角色
一)抽象模板角色:
1)定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,他们是一个顶级逻辑的
组成步骤。
2)定义并实现一个模板方法。这个模板方法一般是一个具体的方法,它给出了顶级逻辑的骨架,而逻辑
的组成步骤在相应的抽象操作中,推迟到子类中实现。顶级逻辑也有可能调用一些具体的方法。
二)具体模板角色
...
1.Jutil的开发流程
一)编写单元级测试代码->编写代码通过单元级测试->重构的运用->重新运行代码
二)编写框架代码->编写测试代码->运行测试代码[要时刻保持同步]
2.Jutil的开发项目的建立
一)建立一个项目名+TEST的Dynamic Web Project项目
二)右键项目,选择属性,再选择java buildPath ,先选择Libraries,点击Library,添加Jutil4包。之后再选择Projects,引入之前的项目。
三)在测试项目中建立和原项目一样的包,原项目ACTON加TEST。
四)书写main函数
publ ...
1.什么是单元测试
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,Java里单元指一个类。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
2.单元测试的好处
优点一 它是一种验证行为。 程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提供支援。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由的对程序进行改进 ...
Struts2 Action的返回结果类型
- 博客分类:
- web企业开发
已配置结果类型名
类 名
描 述
dispatcher
org.apache.struts2.dispatcher.Se
rvletDispatcherResult
默认结果类型,用来呈现JSP页面
chain
com.opensymphony.xwork2.Actio
nChainResult
将action和另外一个action链接起来
freemarker
org.apache.struts2.views.freemar
ker.FreemarkerResult
呈现Freemarker模板
httpheade ...
导入包
dom4j-1.6.1.jar
poi-3.9-20121203.jar
poi-ooxml-3.9-20121203.jar
poi-ooxml-schemas-3.9-20121203.jar
stax-api-1.0.1.jar
xmlbeans-2.3.0.jar
------------Excel导出------------------
Excel接口类
package com.XXX.lib.global.excel;
import java.util.ArrayList;
import java.util.List;
import java.util.Map; ...
Struts2 多条数据保存的实现
- 博客分类:
- web企业开发
在企业开发过程中,经常会遇到多条数据,需要同时保存或者添加的问题,今天我们就来探讨下,在此,我仅仅抛砖引玉,希望大家积极发表自己的意见。
一) 前台字符串拼接,后台拆分
这种方式是利用js遍历数据,并使用一个特殊符号,把每条拼接在一起,到后台再按照特定字符,先拆分出一条记录,再拆分出所有数据。不推荐种方法,所以在这里不叙述了
二) 前台使用一个名字,后台拆分
前台代码
<form action="index.action">
<input type="text" name="myTest" value=& ...
Strtus2 的分页实现(一)
- 博客分类:
- web企业开发
第一,导入js
function showPages(name) { //初始化属性
this.name = name; //对象名称
this.page = 1; //当前页数
this.pageCount = 1; //总页数
this.argName = 'page'; //参数名
this.showTimes = 1; //打印次数
}
showPages.prototype.getPage = function(){ //丛url获得当前页数,如果变量重复只获取最后一个
var args = locati ...
推荐的文件分层结构如下
com.XXX.lib.action 主要放置Action,控制前台跳转
com.XXX.lib.cservice 主要放置Service,实现业务逻辑
com.XXX.lib.dao 主要放置dao,实现数据库操作
com.XXX.lib.emodel 主要放置Model,实现模型操作
com.XXX.lib.fintface 主要放置interface,定义接口
com.XXX.lib.global 主要放置全局共享类和管理者
com.XXX.lib.global.constant 主要放置全局变量
com.XXX.lib.global.prox ...
接着继续来配置mybatis
第一,导入包
classes12.jar
mybatis-3.0.5.jar
第二,建一个配置文件db.properties
# DB
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@你的地址:端口号:数据库SID
username=用户名
password=密码
第三,配置Configuration.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOC ...