SSH框架和SVN技术分析以及客户端的使用

来源:互联网 发布:2012nba总决赛数据 编辑:程序博客网 时间:2024/05/16 01:22

SSH开发需要的jar和配置文件
Struts2框架:
web.xml和struts.xml
Hibernate框架
hibernate,cfg,xml
Customer.hbm.xml
Spring框架
applicationContext.xml
log4j.properties
Spring框架整合javaWEB
在web.xml配置监听器


Spring框架整合Struts2框架
(1)Action类由Struts2创建(按名称自动装配)
(2)Action类交给Spring创建(推荐方式):1>strtus.xml的Action编写ID值
2>配置成多例的(不能忘记)
3>手动注入service
Spring框架整合Hibernate框架
(1)带有hibernate.cfg.xml配置文件
需要使用LocalSessionFactoryBean对象来加载hibernate.cfg.xml配置文件,生成SessionFactory对象
(2)不带有hibernate.cfg.xml配置文件
使用localSessionFactoryBean对象来加载
HibernateTemplate模板类的简单使用
(1)Spring框架提供HibernateTemplate类,方便开发
(2)以后再编写Dao层,都可以继承HibernateDaoSupport类(父类:提供HIbernateTemplate,如果不想注入HibernateTemplate可以注入SessionFactory)
、解决延迟加载的问题
(1)产生了2个问题(第一个问题是jar冲突的问题,第二个问题是no session的异常)
解决方案:
在web.xml中配置过滤器OpenSessionInViewFilter
在SSH框架的整合的时候,直接拷贝web.xml就OK


SVN的概述和安装
svn的概述:
(1)svn是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS,VCS它采用了分支管理系统,他的设计目标就是取代CVS
(2)互联网上很多版本控制服务已从CVS迁移到Subversion
(3)说的简单一点SVN就是用于多个人共同开发通同一个项目,公用资源的目的
(4)解决团队开发中的代码管理的问题
如果没有SVN,一般会遇到的问题
(1)代码管理混乱
(2)备份多个版本,占用磁盘空间大
(3)解决代码冲突困难
(4)容易引起BUG
(5)难于追溯问题代码的修改人和修改时间
(6)难于恢复到以前的正确版本
(7)无法进行权限控制
(8)项目版本发布困难
简单的术语;
仓库
提交
检出/更新
常用的版本的控制工具
VSS,CVS,SVN,GIT


技术分析之svn的安装
(1)双击Setup-Subversion-1.6.5msi文件,注意自己的安装路径。点击next即可!!
安装完成之后,打开DOS窗口,输入svnadmin –version回车,查看是否安装成功!!!
如果安装不成功。拷贝C:\ProgramFile(x86)\Subversion\bin路径,到环境变量的path配置一下就可以了!!
(2)可以了解一下svn安装后的目录结构
*bin ——可执行的二进制文件
*iconv ——字符集编码的文件
*licenses ——许可证协议
*share ——本地语言转换
技术分析之创建SVN的仓库(必须要先创建仓库,才能启动svn服务)
(1)svn已经安装完成了,下面需要创建SVN仓库
在某一个盘下创建文件夹,随意创建。;例如C盘下创建Repositories文件,一个仓库可以存放多个项目在Repositories文件夹中再创建多个子文件夹。代表不同的项目
(2)可以使用命令的方式或者图形界面话的方式来创建
命令的方式:svnadmin create c:\Repositores\crm
(3)仓库创建好后,有如下的一些目录结构
*conf 配置文件(重点的配置文件)
*svnserve.conf SVN的配置文件
*passwd 用户名和密码的文件
*authz 权限认证的文件

*db 版本数据存储目录
hooks 存放版本库钩子目录
locks 存放库锁目录,用来跟踪库的访问者
(4)启动仓库

  • 启动仓库分成两种主要的形式
    单仓库启动(只启动其中的一个仓库)
    多仓库启动(启动所有的仓库)
  • 启动仓库的方式有三种
    * 命令行的启动* :
    单仓库的启动 : svnserve -d -r C:\Repositories\crm
    多仓库启动 : svnserve -d -r C : \Repositories
    使用批处理文件的方式启动,先创建一个批处理的文件,在该文件中复制如下的 命令
    单仓库的启动 : svnserve -d -r C:\Repositories\crm
    多仓库启动 : svnserve -d -r C : \Repositories
    **再系统上注册服务的方式,以后只要一开机舅舅自动启动了,注意:一下命令不要复制错误了!!
    命令 : sc sreate SVN-Service binpath=”C : \Program Files(x86)\Subversion\bin\svnservice.exe –service -r C:\Repositories” displayname=”SVN-Servicec”
    start=auto depend=Tcpip
    *注意修改的地方(1) : C:\Program FILES(X86)\Subversion\bin是自己的安装路径
    *注意修改的地方(2) :C:\Repositories创建的路径(多仓库启动的方式)
    系统提示权限不足,使用管理员权限运行dos窗口
    总结
    命令:sc create SVN-Service binpath=”C:\ProgramFiles(x86)\Subversion\bin\svnserve.exe –service -r C:\Repositories” displayname=”SVN-Service” start=auto depend=Tcpip
    如果想要删除服务:sc delete SVN-Service
    SVN客户端的工具的使用
    (1)在可视化工具 文件夹中选择自己电脑的版本安装软件,双击安装:
    双击
    (2)安装完成的图形界面后,可以使用图形界面的方式创建仓库
    (3)安装后 重启电脑
    技术网分析之图形化界面的使用
    (1)模拟两个人同时使用SVN的环境,使用图形界面进行文件的提交和跟新操作
    (2)简单操作
    选择svn checkout 检出(第一次都需要检出资料,和svn取得同步
    SVN的默认端口号是3960,使用协议:SVN://localhost:3690/crm来检出内容
    创建文件,出现一个蓝色的问号,,说明该文件还没有被svn所管理。需要手动添加该文件。点击add完成添加
    出现蓝色的+号。说明已经被svn管理了,但是没有与svn服务器同步
    选中,右键点击提交,就可以与svn同步了
    (3)如果么有提交成功,说i明现在是没有权限的,可以先设置简单的权限
    简单的设置权限的版本
    打开crm的仓库
    找到仓库:conf /svnserve.conf
    anon-sccess=write 匿名用户可读可写
    (4)其他人就可以来跟新代码了

前端遍历(jquery):$(data).each(function(i,n){//i迭代产生的下标值;n迭代产生的对象})

使用异步的方式加载客户级别和客户来源
前端使用JQuery的ajax技术
后端使用fastjson的jar包
导入fastjson的开发jar包fastjson-1.2.8.jar
String s=JSON.toJSONString(集合)
String s=JSON.toJSONString(对象)
如果List集合中放入相同引用的对象
fastjson默认的情况下是进行循环检测的,去掉死循环调用的方式
可以使用JSON,toJSONString(p.SerializerFeature.DisableCircularReferenceDetect)去除循环检测,但是就是会出现死循环的效果
最后可以使用注解@JSONField(serialize=false)对指定的属性不转换成json

我的淘宝小店:店名:珍珍的时尚饰配阁。店铺号:16668402
网页链接:https://shop222559160.taobao.com/

原创粉丝点击