`
simen_net
  • 浏览: 306276 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台-2010-3-4修改 2010-11-1源码

阅读更多

本项目已经停止维护,请大家不要挖坟了。

我已经重新基于SpringMVC + OpenJPA + ExtJS3.3对本项目进行了重构,12月以前会将新项目公布

源码请下载11月1日上传的StrongWord.tar.gz(不包括库文件,需要的请下载之前的 lib1-3).

 

基于SSH2、ExtJS的后台管理程序(目前完成部门、用户管理)

先上图,已在Firefox3.5、IE7、Chrome3中测试正常

 

 

1、本程序所有权归本人,转载请注明出处。

2、后台程序部分使用Struts2+Spring2.5+Hibernate3(JPA),数据库为MySQL5

3、由于后台代码尚在完善阶段,暂时不提供java部分的代码

4、默认管理员:admin 密码:admin

5、webapps所在路径不能有中文名或空格,例如/workspace/tomcat 6/webapps,系统肯定报错

 

 

默认后台显示地址:http://localhost:8080/×××/ht/index.action

 

×××管理员登录界面,支持回车提交×××

 

 

×××部门管理界面:支持拖拽(包括跨部门拖拽)、双击修改、右键菜单×××



 

×××用户管理界面:双击修改、右键菜单×××

×××修改用户界面:支持移动用户所在位置(支持跨部门移动)×××

 

下载内容在楼下(正在上传,发现把spring2.5写成3.5丢人丢大发了 呵呵)

 

 

终于传完了,后台程序里面用到的东西挺多的懒得删了,为方便大家测试将所有的lib文件都包含进来了,大家将就用。

前台的ExtJS包含完整的代码,由于我是用的Struts2所以我吧json和部分js文件用ftl来实现,利用struts2来实现国际化。

 

 

这个程序是学习ExtJS的一个开始,很多东西还在慢慢摸索中,欢迎大家拍砖^_^

 

 

忘记传SQL文件了,抱歉,SQL帐号设置的方法

修改WEB-INF\classes\META-INF\persistence.xml

      <property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" />
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
      <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/strongword" />
      <property name="hibernate.connection.username" value="root" />
      <property name="hibernate.connection.password" value="wearenet" />
 

 

2009-12-22

    * 因为程序代码部分不停修改中,为方便大家下载我将压缩包分为库(lib.part1.rar、lib.part2.rar)、运行文件 (strongword.rar)、sql(sql.rar)三个部分,运行文件和sql文件可能会经常修改,库文件基本不会动了

    * 修复Bug:当某部门内人员记录为空时,修改、添加用户表单选择所在部门时,显示在×××之上 下拉框显示错误的问题。

 

2009-12-23

    * 修正一些BUG

    * 增加选项管理功能,所谓选项管理可以理解为字典管理,做这个目的是为了体现与部门管理、用户管理不同的管理界面和方式(选项排序、同名验证等还没加入)

    * 请大家重新下载运行文件部分(strongword.rar),解压覆盖之前的即可

 

 

2009-12-24

    * 用户管理列表部分增加RowExpander

    * 请大家重新下载运行文件部分(strongword.rar),解压覆盖之前的即可

 

2009-12-26

    * 重装电脑换成Ubuntu9.10 64位了,速度飞快哈哈,压缩格式也换成tar.gz

    * 这次主要增加了用户头像管理,本来想完成了再放上来,不过要赶到北京出差,放上来先吧

    * 目前完成了“添加用户”时的头像图片上传功能,“修改用户”暂时完成了JS的图片删除,后台功能还没做好

    * 默认上传目录在WEBAPP/uploadfile下,系统根据上传时间自动按月建目录并重命名文件

    * 上传的图片还未限制大小,但能够在保证图片不被拉长、压扁的情况,自动按照默认分辨率进行裁剪

    * 另外,现在的程序是Linux下编译,使用的浏览器是Firefox3.5,其他平台上的服务和浏览器使用情况大家就帮忙测试一下,有问题多多提醒

    * 请大家重新下载运行文件部分(strongword.tar.gz),解压覆盖之前的即可


 

 

2009-12-27

    * 在飞机上实在无聊,刚好完成了用户头像管理的功能(修改、删除头像,删除用户自动删除头像),现在在北京了传上来

    * 下一步准备做新闻部分了,选项部分的管理暂时没有考虑好,等以后再说

 

 

2010-1-5

    * 没想到去了趟北京,病了差不多一个星期,深刻体会到身体好的重要了。偶是12年因为生病去医院看病了,一个小小的气候不适应居然造成扁桃体化脓、口腔溃疡。这个学习项目的更新就没以前那么频繁,学习的进度是要耽误了。

    * 选项管理部分,增加了先后顺序的拖动支持。!!注意!!如果之前有添加过选项的,请删除之前所有的记录后再添加选项,否则拖动会报错。

    * 增加了文章分类管理功能,完全衍生自部门管理,功能就不复述了

    * 初步增加了文章管理部分,这个部分大家就别测试了,还只是一个初步的框架,内容还在增加中

 

 

2010-1-7

    * 文章管理部分完成,并整理了导航图标,请重新下载StrongWord.tar.gz和StrongWord.sql.tar.gz(重新导入数据库)

    * 存在的BUG:1、经过测试发现在IE下修改文章时无法将文章内容加载到Fckeditor内;2、IE下添加、修改文章的更多设置内,文章上传时间与点击率无法对齐。万恶的IE阿

    * 受够了Fckeditor的气,下一步准备花些时间在Ext富编辑器的基础上扩展出图片、链接上传功能



 

 

2010-1-12

    * 准备彻底抛弃Fckeditor,将富编辑器改为Ext自带的htmledit

    * 增加了自动存盘功能(默认30秒自动保存一次):新建文章时输入标题后开启自动存盘(其实就是新建一个文章),除点击“添加”按钮,其他操作关闭窗口时自动删除该新建的文章,点“添加”按钮则保存改文章;自动存盘的文章会在标题后方自动增加保存时间;打开修改文章窗口后延迟30秒开启自动存盘;

    * 自动存盘功能可能考虑的比较复杂,这个功能也是一直想做但限制与javascript没有仔细去做过。这次刚好利用Ext的任务实现了这个功能,可能比较粗浅,大家多提提建议

    * 自动存盘的功能也是为下一步扩展htmledit的图片、链接上传功能作准备,等完成这些功能了再作更新,可能时间比较长


 

 

2010-1-15

    * 由于Firefox中文字体的问题,本来集成了一个中文css,但发现虽然解决了Firefox字体问题,但是同时带来了其他浏览器很多不可预见的问题。那个郁闷阿,没办法将Firefox和其他浏览器的css分成了两个文件,同时解决了很多由于IE版本不同造成的很多样式不同的BUG

    * 在ExtJS的htmledit中扩展了图片上传功能,文章管理中有应用

    * 每篇文章都有独立的图片存储空间,打开图片上传界面后只显示本文章的图片,上传的图片自动改名位数字

    * 已知BUG:IE6中图片大小输入框有一个不能显示

    * 目前使用的图片浏览框是ExtJS3自带的,感觉写的不太适合图片上传功能,准备重写这段代码

    * 文件上传功能准备参考图片上传,等把图片上传扩展写好后再来做


 

 

2010-1-18

    * 更新ExtJS至3.1版本,解决几个个人认为是BUG的问题,具体BUG在其他博文中有研究

    * 重写图片浏览窗代码,将ExtJS自带的function定义方式改为extend方式,个人感觉执行效率有一定提升

    * 解决IE6中图片大小输入框有一个不能显示的BUG

    * 在文章新建、修改窗中增加保存按钮,取消文章自动存盘功能,改为点击插图图片按钮时提示保存

    * 已知BUG:在IE6、IE7中htmledit编辑器不能记录光标所在位置,插入的图片总是跑到文章最前位置,IE8、Firefox、Chrome测试正常,也请问一下哪位知道怎样解决这个问题,万分感谢

 

2010-1-20

    * 增加htmledit的文件(链接)上传按钮,扩展了文件上传浏览框

    * 修正了上一次更新造成的几个BUG

    * 已知BUG:在IE6、IE7中htmledit编辑器不能记录光标所在位置,插入的链接总是跑到文章最前位置,IE8、Firefox、Chrome测试正常,也请问一下哪位知道怎样解决这个问题,万分感谢


 

 

2010-1-28

    * 增加了MySQL的数据库状态检测功能,使用Spring的Quartz每5秒读取一次数据库信息

    * 使用FusionChartsFree作为图表显示控件实现了无刷新动态图标数据更新,图中图表文字模糊是因为Linux下Flash插件的问题,在windows下显示正常

    * 彻底转向ExtJS3.1去掉之前3.0的库文件

    * 已知BUG:在windows下数据状态显示异常,因为windows下的mysql参数中含有特殊字符,因为现在是在Linux下开发木办法调试,等把数据库管理的功能完成再找个windows的环境调试下看看


 

 

2010-1-31

    * 完成数据库管理功能模块,实现数据库的备份、恢复、删除备份文件、上传下载备份文件等功能

    * 使用前请先点击[选项设置]设置必要的参数,否则无法进行数据库的管理

    * 如果服务器是在windows平台下,在填写mysql和mysqldump地址的时候请加上英文的引号如["c:\program files\mysql\bin\mysql.exe"],同比Linux下为[/usr/bin/mysql]。原因就不说了,等系统管理功能完成后再修改此部分为自动判断,目前先这样吧

    * 在windows下进行了服务器和客户端的完整测试,修正了之前服务器在windows下跑时出错的问题

    * 自动备份功能目前仅留有接口,等下一步再来实现


 

2010-2-18

    * 新年快乐、虎年大吉

    * 修正了之前数据库管理中备份、恢复操作失败的BUG,自动识别操作系统,在windows平台下,在填写mysql和mysqldump地址的时候不需要再加英文的引号

    * 增加了“系统管理”和“网络监控”模块,如果不出意外这个学习项目将不在增加新的功能,除修改之前的BUG外也不会再更新,不过大家提意见我会尽量修改

    * 本来春节前就做好了“系统管理”部分,但始终觉得不满意,一直在修改,加之春节陪老婆陪BB也没能尽早完成。今天外面下大雨刚好花了一天时间将功能重新整理了一遍,还增加了“网络监控”的功能

    * 系统管理中显示的日志是因为开发过程中使用的是debug模式,一些struts2的“非错误”也写入了日志,正常运行的情况下只有登录、添加、修改和删除的操作被记录,日志功能使用的是spring+log4j实现

    * 系统和网络部分使用了sigar.jar,对应的JNI库文件我放到了/WEB-INF/lib目录中,大家可以根据WEB服务器所在的系统保留对应的库文件即可,其他可以放心删掉

    * 管理部分的三个模块服务器和前台界面做到了夸平台,我已经在Windows XP和Ubunut9.10的平台上跑了服务应用,比在两个系统上分别使用Firefox、Chrome,在XP下使用IE6进行了测试,感觉比较完美了

    * 和数据库管理模块一样,FusionChartsFree作为图表显示控件实现了无刷新动态图标数据更新,这部分的使用下一步想写几遍文章探讨一下

    * 这个学习项目持续了近两个月的时间,完全一个人从头到尾一行行代码写出来,感觉学到了非常多的东西,以前很多想到但一直没有做到的功能也都一步步实现,我想有了这个基础的平台一般的项目都可以应付,之后我会在其他博文中探讨一下这两个月来的一些经验

    * 最后。。。请大家重新下载库文件包 lib.part1.rar、lib.part2.rar、lib.part3.rar和程序文件包StrongWord.tar.gz


 

 

2010-3-4

    * 修复了部门和新闻分类管理操作上的一些bug

    * 写了一个基于SWT的小东西整理了一下代码文件的编码格式问题,大家有兴趣可以下载了看看http://simen-net.iteye.com/admin/blogs/603252

 

 

 

  • 大小: 89.1 KB
  • 大小: 96.5 KB
  • 大小: 91.4 KB
  • 大小: 90.6 KB
  • 大小: 97.1 KB
  • 大小: 38.8 KB
  • 大小: 17.4 KB
  • 大小: 56.1 KB
  • StrongWord.sql.tar.gz (5.8 KB)
  • 描述: 2010-1-7 当前最新数据库 请之前下载的重新导入
  • 下载次数: 3982
  • 大小: 87.6 KB
  • 大小: 267.5 KB
  • 大小: 97.7 KB
  • 大小: 30 KB
  • 大小: 48 KB
  • 大小: 18.2 KB
  • 大小: 22.8 KB
  • 大小: 65.4 KB
  • 大小: 12.8 KB
  • lib.part1.rar (7 MB)
  • 描述: 2010-2-19更新
  • 下载次数: 6923
  • 大小: 243.3 KB
  • 大小: 374.8 KB
  • lib.part2.rar (7 MB)
  • 描述: 2010-2-19更新
  • 下载次数: 6143
  • lib.part3.rar (5.3 MB)
  • 描述: 2010-2-19更新
  • 下载次数: 5863
  • StrongWord.tar.gz (4.4 MB)
  • 描述: 11月1日上传源码 库文件请下载之前lib1-3
  • 下载次数: 5621
分享到:
评论
108 楼 郁闷的小黑兔 2012-11-07  
12345679
107 楼 Navee 2012-09-27  
very nice ,
106 楼 xuyebingjiayou 2012-07-17  
不错。。。。。
105 楼 stephansun 2012-07-07  
Lyong 写道
zhujs 写道
楼主是不是少文件了
java.io.FileNotFoundException: Template /template/ht/strong/ftl/index.jsp not found.


我也遇到相同的问题,请赐教,谢谢!

将src/main/resources/xml/struts-qt.xml中第32行的index.jsp换成index.ftl,应该是楼主疏忽了。
104 楼 ZQX123456 2012-05-29  
在firefox中能显示标题中的中文字、
但在ie中为什么只显示资源文件中的key?
103 楼 simen_net 2012-02-11  
leexiaodong2009 写道
前台的代码怎么不放上啊

为什么没有前台代码?
102 楼 leexiaodong2009 2012-02-11  
前台的代码怎么不放上啊
101 楼 naily 2011-10-11  
run2028 写道
默认后台显示地址:http://localhost:8080/×××/ht/index.action

我没找到登录的url,哪位说过一下?谢了

xxx 你也照写?
100 楼 run2028 2011-10-08  
默认后台显示地址:http://localhost:8080/×××/ht/index.action

我没找到登录的url,哪位说过一下?谢了
99 楼 simen_net 2011-09-07  
YuYongLi 写道
要是提供java源码就好,期待ing!

不是有么?
98 楼 YuYongLi 2011-09-06  
要是提供java源码就好,期待ing!
97 楼 Lyong 2011-07-09  
问题解决了,非常感谢
96 楼 simen_net 2011-07-07  
Lyong 写道
zhujs 写道
楼主是不是少文件了
java.io.FileNotFoundException: Template /template/ht/strong/ftl/index.jsp not found.


我也遇到相同的问题,请赐教,谢谢!

输入的URL是什么
95 楼 Lyong 2011-07-04  
zhujs 写道
楼主是不是少文件了
java.io.FileNotFoundException: Template /template/ht/strong/ftl/index.jsp not found.


我也遇到相同的问题,请赐教,谢谢!
94 楼 zhujs 2010-12-13  
楼主是不是少文件了
java.io.FileNotFoundException: Template /template/ht/strong/ftl/index.jsp not found.

我错了,没仔细读说嘛
93 楼 zhengqxtom 2010-12-10  
刚打开时、特别慢
92 楼 jitabc 2010-11-20  
建议哥们把你的代码放到googlecode上吧,还有最好用maven来构建管理项目。
91 楼 longeye 2010-10-20  
你好!你做的这个项目太好了,我在网上找了很久,就是没有找到像你做这个一样的项目。你能把你的项目源码给我一份吗?非常感谢!我的邮箱是617938236@qq.com

希望能和你交个朋友!我的QQ号码是:617938236
90 楼 77tt77 2010-09-30  
EXT,审美疲劳!
不想再看了。
89 楼 oyhf521 2010-09-30  
下载了 根本跑不起来
[PLATFORM] [INFO ] (C)2006-2008 TurboShop.cn all rights reserved.
[ACTION] [INFO ] UpdateProCatalogClick successful!
ERROR - Error configuring application listener of class com.strong.task.StrongTa
skListener
java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp
ClassLoader.java:1876)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa
der.java:889)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1353)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1232)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3712)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
216)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:760)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:74
0)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)

        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:927)

相关推荐

    Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台

    Struts2、Spring2.5、Hibernate3(JPA)和ExtJS3是构建现代企业级Web应用的四大核心技术,它们各自在应用架构中扮演着关键角色。下面将详细阐述这些技术及其组合使用时的基本概念和功能。 1. **Struts2**:Struts2...

    oa系统_ssh2_Struts2+spring2.5+JPA)

    oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA)

    ecside+struts2+spring2.5+hibernate3.2

    标题 "ecside+struts2+spring2.5+hibernate3.2" 提及的是一个基于Java的Web开发框架组合,这个组合是企业级应用的常见选择,特别是对于那些需要强大持久层、业务层和表现层管理的项目。让我们逐一深入探讨这四个关键...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...

    struts1+spring2.5+hibernate整合jar包

    Struts1、Spring2.5和Hibernate是Java Web开发中常用的三大框架,它们各自负责不同的职责,Struts1处理表现层逻辑,Spring2.5管理依赖注入和业务逻辑,Hibernate则专注于持久化层操作。将这三大框架整合在一起,可以...

    开发者突击Struts2系列源码一(权限管理)

    权限管理代码(struts2+spring2.5+jpa)权限管理代码(struts2+spring2.5+jpa)权限管理代码(struts2+spring2.5+jpa)权限管理代码(struts2+spring2.5+jpa)权限管理代码(struts2+spring2.5+jpa)权限管理代码...

    struts2+spring2.5+hibernate3.2 例子

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细解释这三个框架以及它们如何协同工作。 **Struts2** Struts2是一个基于MVC(Model-View...

    ecside+struts2+spring2.5+hibernate3.2部分源代码

    标题 "ecside+struts2+spring2.5+hibernate3.2部分源代码" 描述了一个基于四个核心技术的项目,它们分别是ECSide、Struts2、Spring 2.5 和 Hibernate 3.2。这些技术是Java开发中的重要组件,尤其在构建企业级应用时...

    Struts2.0+spring2.5+hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个组合在2000年代末到2010年代初广泛应用于构建大型、复杂的企业级Web应用。SSH框架...

    struts2+spring2.5+hibernate api

    Struts2、Spring2.5和Hibernate是Java开发中经典的三大框架,它们分别负责MVC模式中的动作控制、依赖注入以及持久化管理。这三大框架的整合使用,能够构建出高效、灵活的企业级应用。 **Struts2** 是一个基于MVC...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    ### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...

    三大框架Struts2+Spring2.5+Hibernate3.5的整合开发

    Struts2、Spring2.5和Hibernate3.5是Java Web开发中的三大主流框架,它们的整合使用可以构建高效、可维护的企业级应用。这三大框架的整合主要目的是实现MVC(模型-视图-控制器)架构,提高代码的模块化和可重用性。 ...

    Struts1.3+spring2.5+JPA(hibernate) demo

    Struts1.3、Spring2.5和JPA(基于Hibernate)是Java Web开发中三个重要的框架,它们的集成使用可以构建出强大的企业级应用。这个"Struts1.3+spring2.5+JPA(hibernate) demo"提供了一个实践性的学习案例,帮助初学者...

    Struts2 + Spring2.5 + JPA(hibernate) + AJAX+ 实例

    Struts2、Spring2.5、JPA(Hibernate)以及AJAX是构建高效、模块化且可维护的企业级Web应用程序的常用技术栈。这个实例项目整合了这些技术,旨在提供一个全面的开发环境,帮助开发者理解和掌握它们的协同工作方式。 ...

    Struts2+Spring2.5+Hibernate3.3整合开发之Sring与Hibernate整合

    一、整合开发时Hibernate、Spring需要的JAR文件。 hibernate核心安装包下的(下载路径:http://www.hibernate.org/,点击“Hibernate Core”右边的“Downloads”): hibernate3.jar lib\bycode\cglib\hibernate-...

    jersey+spring2.5+hibernate3.3+jpa

    标题 "jersey+spring2.5+hibernate3.3+jpa" 指的是一种集成技术,将轻量级的RESTful服务框架Jersey、企业级应用框架Spring 2.5、持久层框架Hibernate 3.3以及Java Persistence API(JPA)结合在一起,以实现高效且...

    struts2.1+spring2.5+hibernate3.0+mysql

    SSH2则是Struts2、Spring2.5和Hibernate3.0的集成版本,这是一套非常经典的后端技术栈,用于构建高效、灵活的企业级应用程序。在本示例中,SSH2与MySQL数据库结合,为开发者提供了一个完整的MVC(模型-视图-控制器)...

    struts2+spring2.5+hibernate3.2所需的包

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细解释这三个框架以及它们如何协同工作。 **Struts2** 是一个基于MVC(Model-View-...

Global site tag (gtag.js) - Google Analytics