1.使用技术:
Struts22.3.7表现层mvc框架
Hibernate3.6.10数据库持久化层
Spring3.2.0业务管理IOC和AOP的操作
JBMP 4.4工作流的支持
Junit4 单元测试
jQuery 1.8.3JS框架
JQuery Easy UI1.3.2 js前端框架
Ztree3.5 树形结构
POI 3.9Office文档读写插件
Hessian 4.0.33RMI远程调用
Lucene3.1 全文索引库技术
EhCache1.5.0 Hibernate二级缓存技术
2.一般是三个source folder
src存放源码
resources、config存放配置文件
test 测试用例
3.struts2要求将jsp页面放入web-inf下,struts2拦截器,拦截action的访问
Filter和Interceptor的区别:Filter可以拦截所有的web资源,但Interceptor只能拦截action资源
主页action也需要配置struts的Filter,Filter默认只在请求方式下拦截,如果没有配置dispatcher:forward不会再转发情况下执行filter
4.使用maven进行项目的构建:
企业级应用:项目构建工具,进行项目的编译、测试、打包、运行、发布
使用maven将共层组件化,项目分为表现层、业务层、数据层,属于maven创建三个项目,分别进行三层的开发。
Maven和Jenkins(hudson)对项目进行持续的集成。
企业中搭建私服
5.建立一个maven骨架的项目
若不勾选的话,将会出现很多maven类型供选择:
其中注意两种即可:
然后输入maven参数:
坐标:GroupId、ArtifactId、Version
Packing 打包方式:jar(给别人打包)、pom(给别人继承的)、war(用来运行的)
src/test/java存放测试用例代码
src/main/resources存放测试配置文件
最后一步就是在pom.xml中导入jar包,可以右键选择maven---->Add Dependency
或者使用特定的网址:http://search.maven.org.com/ http://mvnrespository.org/
8.运行项目:
右键---->run as---->6 maven build--->在goals中填入 tomcat:run
9.软件的界面设计:
门户网站早期使用frameset框架:将四个页面拼凑到一起
或者是使用div+css,但这种技术需要解决局部刷新页面,在内容的区域嵌入了一个iframe,这样解决了局部刷新的问题。
使用前端的ui框架:Extjs、Flex(基于flash制作页面前端)
在此项目引入Jquery Easy UI(1.3.2)框架:从1.2.3开始收费:下面是其详细信息:
demo:实例
locale:国际化信息
plugins:框架的一些插件
src:源码
themes:样式文件
easyloader.js:框架核心加载器(加载其他plugin)
jquery-1.8.0.min.js:Jquery类库
jQuery.easyui.min.js 框架类库(等价于easyloader.js+plugins所有的插件)
在项目中引入easyui:jquery-1.8.0.min.js、jquery-1.8.0.min.js、locale、themes
引入依赖,只有center区域是必须的:
效果如下:
折叠面板以及table的使用:
树形菜单的制作:
使用ztree插件,制作树形菜单,下面是官网
在这里使用的是ztree 3.5.02版本,解压后:
api:文档
css样式
demo:案例
js:核心类库文件
js文件的结构:
其中jquery.ztree.all-3.5.js是其他四种的组合,并每个都有mini型。
最少需要导入的有三个东西在css文件夹中的zTreeStyle文件夹中的img和zTreeStyle.css以及jquery.ztree.all-3.5.js:
案例一:标准数据tree(可以看demo\cn\core\simpleData.html和standardData.html)
1.在显示树位置写一个url标签即可
2.通过加jquery代码:
搭建ssh框架:
一用户管理为例
*用户登陆
*用户退出
*修改密码
在Spring的applicationContext.xml连接数据库(整合Hibernate)
步骤:
整合Hibernate,配置SessionFactory
事物管理
引入外部属性文件,为了项目的维护更加方便
Config.properties:
applicationContext.xml整合hibernate的配置:
applicationContext.xml配置事物:
数据库建模工具powerDesigner的使用:
他提供四种模型文件:
PDM 物理数据模型,面向数据库表结构设计,直接生成SQL语句或者通过ODBC工具直接导入数据,(JDBC类型有:jdbc-odbc桥、NativeAPI、Middleware、纯java驱动)
CDM 概念数据模型,类似E-R图 主要做数据模型分析
OOM 面向对项目模型:将表关系,表示为类之间的关系
BPM:业务流程模型,业务流程图
CDM、PDM、OOM三者可以相互转换
PDM可以直接生成数据库文件,完成建表的工作,该工具最大的用处是使用PDM,再使用PDM去生成数据库表结构。
使用:
是File-----New-----PhysicalDataModel(PDM)
使用Hibernate开发:
第一条:创建数据表,根据数据表编写PO类和hbm映射
第二条:面向对象设计表关系,使用类动态生成数据表
可以使用MyEclipse的反转引擎,生成
用户登陆:
企业实际项目中,各层之间面向接口整合,好处是将业务和实现解耦合,方便程序的维护和扩展,程序中面向接口编程,在程序中看不到实现类,实现类都是通过spring进行配置
在企业开发的各层内部,一定存在重复可复用的代码,设计BaseXXX类,是抽象类,将重复的代码放入抽象类中,自定义DAO或者Service基础BaseDAO或者BaseService.
设计通用的DAO组件,只编写一个DAO工具来完成所有表的增删改查。就是这一个类解决所有表的增删改查。
需要依赖于反射和泛型技术。