`

使用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点

阅读更多
前段时间用用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点写的一个在线音乐
的站点.功能实现的相对比较粗糙(如歌曲列表没考虑分页什么的),另外只能使用IE(使用了ActiveX
控件播放音乐的).刚学的struts2,主要是想练一下.
  • Music1.rar (70 KB)
  • 描述: 源代码
  • 下载次数: 6717
  • 描述: 主页的一个截图
  • 大小: 3.7 MB
分享到:
评论
25 楼 fuliang 2008-01-03  
allenny 写道
原来是吉大的同学啊,DAO部分有待提高,这样写以后应用大了就麻烦了,如果应用就这么小的就像xly_971223 说的,DAO层都直接做掉了。

呵呵,缘分啊。我主要想把数据访问层分离出来,结构上更好一点。当然这个应用服务层基本是CRUD,所以DAO和Service显得重复。
24 楼 seasar_tei 2008-01-03  
做得不错,但是小弟有一点疑问。就是歌手这个对象是不是继承体系过于复杂呢?
23 楼 erikchang 2008-01-03  
建议在一个附件中给相关包注名
22 楼 allenny 2008-01-03  
原来是吉大的同学啊,DAO部分有待提高,这样写以后应用大了就麻烦了,如果应用就这么小的就像xly_971223 说的,DAO层都直接做掉了。
21 楼 175203509 2008-01-02  
很不错 都看了一便 学习了一些东西 呵呵
20 楼 xly_971223 2007-12-25  
着重看了一下service 在这种简单应用中dao层完全可以去掉
写一个功能全点的dao就可以 大大提高了开发效率
19 楼 huangjiewen 2007-12-25  
Thank you!!
18 楼 fuliang 2007-12-24  
<p>
huangjiewen 写道
请问:你可不可以把那个工程文件放进去啊,这个好像不是工程文件啊?还有那些包,你可以说一下它们的名字啊
</p>
<p><font>lib比较大,附件放不下。我在readme.txt中写了需要的.jar<br/>
下面再详细说一下:<br/>
需要的建表sql在mysql/music.sql中<br/>
需要lib列表:使用myeclipse支持的spring、hibernate,自动导入的.jar,<br/>
另外添加struts2以及struts2对spring支持的插件(xwork-2.0.3.jar struts2-core-2.0.8.jar struts2-spring-plugin-2.0.8.jar ognl-2.6.11.jar  freemarker-2.3.8.jar commons-logging-api-1.1.jar),连接池commons-pool-1.3.jar,sitemesh以及struts2对sitemesh支持的插件(sitemesh-2.3.jar,struts2-sitemesh-plugin-2.0.6.jar),可能出现spring和hibernate的asm包冲突,把asm2.2.3.jar删除去掉,这样做之后lib基本上如下,当然下面对于现在的代码有很多没有用到的.jar:<br/>
 antlr-2.7.6.jar<br/>
 aopalliance.jar<br/>
 asm-attrs.jar<br/>
 asm-commons-2.2.3.jar<br/>
 asm-util-2.2.3.jar<br/>
 asm.jar<br/>
 aspectjrt.jar<br/>
 aspectjweaver.jar<br/>
 backport-util-concurrent.jar<br/>
 bsh-2.0b4.jar<br/>
 c3p0-0.9.1.1.jar<br/>
 c3p0-0.9.1.jar<br/>
 cglib-2.1.3.jar<br/>
 cglib-nodep-2.1_3.jar<br/>
 commonj-twm.jar<br/>
 commons-attributes-api.jar<br/>
 commons-attributes-compiler.jar<br/>
 commons-codec.jar<br/>
 commons-collections-2.1.1.jar<br/>
 commons-dbcp.jar<br/>
 commons-fileupload.jar<br/>
 commons-httpclient.jar<br/>
 commons-io.jar<br/>
 commons-lang.jar<br/>
 commons-logging-1.0.4.jar<br/>
 commons-logging-1.1.jar<br/>
 commons-logging.jar<br/>
 commons-pool-1.3.jar<br/>
 concurrent-1.3.2.jar<br/>
 connector.jar<br/>
 cos.jar<br/>
 dom4j-1.6.1.jar<br/>
 easymock.jar<br/>
 easymockclassextension.jar<br/>
 ehcache-1.2.3.jar<br/>
 ejb3-persistence.jar<br/>
 freemarker-2.3.8.jar<br/>
 freemarker.jar<br/>
 groovy-1.0.jar<br/>
 hessian-3.0.20.jar<br/>
 hibernate-annotations.jar<br/>
 hibernate-commons-annotations.jar<br/>
 hibernate-entitymanager.jar<br/>
 hibernate-validator.jar<br/>
 hibernate3.jar<br/>
 itext-1.3.jar<br/>
 jaas.jar<br/>
 jacc-1_0-fr.jar<br/>
 jakarta-oro-2.0.8.jar<br/>
 jamon-2.4.jar<br/>
 jasperreports-1.3.3.jar<br/>
 javassist.jar<br/>
 jaxen-1.1-beta-7.jar<br/>
 jboss-archive-browsing.jar<br/>
 jboss-cache.jar<br/>
 jboss-common.jar<br/>
 jboss-jmx.jar<br/>
 jboss-system.jar<br/>
 jdbc2_0-stdext.jar<br/>
 jgroups-2.2.8.jar<br/>
 jmxremote.jar<br/>
 jmxremote_optional.jar<br/>
 jmxri.jar<br/>
 jotm.jar<br/>
 jruby.jar<br/>
 jta.jar<br/>
 junit.jar<br/>
 jxl.jar<br/>
 log4j-1.2.11.jar<br/>
 log4j-1.2.14.jar<br/>
 mysql-connector-java-5.1.5-bin.jar<br/>
 ognl-2.6.11.jar<br/>
 oscache-2.1.jar<br/>
 persistence.jar<br/>
 poi-2.5.1.jar<br/>
 portlet-api.jar<br/>
 proxool-0.8.3.jar<br/>
 quartz-all-1.6.0.jar<br/>
 sitemesh-2.3.jar<br/>
 spring-agent.jar<br/>
 spring-aop.jar<br/>
 spring-beans.jar<br/>
 spring-context.jar<br/>
 spring-core.jar<br/>
 spring-dao.jar<br/>
 spring-hibernate3.jar<br/>
 spring-ibatis.jar<br/>
 spring-jca.jar<br/>
 spring-jdbc.jar<br/>
 spring-jdo.jar<br/>
 spring-jms.jar<br/>
 spring-jmx.jar<br/>
 spring-jpa.jar<br/>
 spring-mock.jar<br/>
 spring-portlet.jar<br/>
 spring-remoting.jar<br/>
 spring-struts.jar<br/>
 spring-support.jar<br/>
 spring-tomcat-weaver.jar<br/>
 spring-toplink.jar<br/>
 spring-web.jar<br/>
 spring-webmvc.jar<br/>
 struts.jar<br/>
 struts2-core-2.0.6.jar<br/>
 struts2-sitemesh-plugin-2.0.6.jar<br/>
 struts2-spring-plugin-2.0.9.jar<br/>
 swarmcache-1.0rc2.jar<br/>
 velocity-1.5.jar<br/>
 velocity-tools-view-1.3.jar<br/>
 xapool.jar<br/>
 xerces-2.6.2.jar<br/>
 xml-apis.jar<br/>
 xwork-2.0.1.jar</font></p>
17 楼 huangjiewen 2007-12-23  
请问:你可不可以把那个工程文件放进去啊,这个好像不是工程文件啊?还有那些包,你可以说一下它们的名字啊
16 楼 huangjiewen 2007-12-23  
现在看一看先,请问:如果在一个页面要做两个功能的话,例如页面的上半部是用来显示一些商品数据,然后页面的下半部就是用来留言的,请问这个应该怎样实现啊?还有当打开一个页面时,怎样自动运行struts2里action的来取数据啊?
15 楼 javaboat 2007-11-18  
晕,有些字还不让用,下来看看..
14 楼 fuliang 2007-11-11  
lovelyivy1982 写道
郁闷!怎么不附包阿?找得好辛苦

包太多,附件放不下,不好意思...
13 楼 lovelyivy1982 2007-11-10  
郁闷!怎么不附包阿?找得好辛苦
12 楼 未来客 2007-11-06  
做的不错呵呵,我也要学习一下struts2.0技术,不知道什么新的特性的东东呵呵,我一直用struts做表现层呵呵
11 楼 fuliang 2007-11-05  
wangxinqn 写道
看了源码,nice job,谢谢。不过整个工程都没有一条注释啊。。。
这个比较郁闷,万一以后你写了个框架,那下面的实现程序的人要抓狂了

呵呵,不好意思,我看比较简单,大多都是简单的CRUD操作,就没加注释.另外感觉,有的Action职责
有点多,有点混乱,可以重构一下.struts2控制器是POJO,很幽雅,但get set比较多的时候,看起来
不够清爽,特别是一个控制器多个Action的时候.马上小学期考试,没仔细弄.
10 楼 fuliang 2007-11-05  
javachs 写道
sitemesh这个东东和tiles有啥区别,比tiles好用吗?

据说比tiles做的更漂亮优雅,个人感觉还不错,我了解的不深,不敢妄加评论,因为瞅第一眼和
Rails的那个<%content_for=""%>比较象,就试着用了.
jiakechong 写道
can you tell me more about sitemesh

You can search many posts about sitemesh in javaeye forum,I'm afraid I
can not offer further information than them,beacase I has very little
experience about it.
9 楼 wangxinqn 2007-11-05  
看了源码,nice job,谢谢。不过整个工程都没有一条注释啊。。。
这个比较郁闷,万一以后你写了个框架,那下面的实现程序的人要抓狂了
8 楼 Run 2007-11-05  
呵呵,谢谢了,有时间研究研究!
7 楼 pioneer 2007-11-05  
哈``下了``学习下```

不知道代码全不??
6 楼 jiakechong 2007-11-05  
can you tell me more  about sitemesh

相关推荐

    Struts2+Spring+Hibernate+sitemesh

    Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点写的一个在线音乐 的站点.功能实现的相对比较粗糙(如歌曲列表没考虑分页什么的),另外只能使用IE(使用了ActiveX 控件播放音乐的).

    struts2 + spring2+hibernate3+sitemesh+myeclipse

    Struts2、Spring2、Hibernate3和Sitemesh是经典的Java Web开发框架组合,它们在构建企业级应用中发挥着重要作用。MyEclipse则是一款强大的集成开发环境,为这种组合提供了便捷的开发支持。 Struts2是MVC(模型-视图...

    Struts2+Spring+Hibernet+JPA+sitemesh+log4j

    它们各自承担着不同的职责,并且在实际项目中经常被整合使用,形成了所谓的"SSH2"(Struts2 + Spring + Hibernate)框架组合,加上JPA和SiteMesh,进一步提升了开发效率和应用的可维护性。 1. **Struts2**:这是一...

    struts2+spring2+hibernate3+velocity+sitemesh集成框架代码

    Struts2、Spring2、Hibernate3、Velocity和Sitemesh是经典的Java Web开发框架组合,它们各自在Web应用的不同层面提供了强大的支持。这个集成框架代码集合了这些技术,旨在提供一个高效、灵活和可扩展的开发环境。 1...

    基于shiro+struts2+hibernate+Spring+sitemash框架集合的毕业设计管理系统

    【标题】基于Shiro+Struts2+Hibernate+Spring+Sitemash框架集合的毕业设计管理系统是一种综合运用多种技术实现的企业级应用。这个系统利用这些框架的特性,构建了一个功能完善的管理平台,旨在提升开发效率,优化...

    开发者突击·Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)源码

    基于Struts2的SSH2整合架构,并在此架构基础上实现一个完整的办公自动化系统。在《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》架构讲解的过程中,穿插介绍了JDBC、Log4j、Sitemesh、JUnit...

    struts2+spring +hibernate 整合应用实现用户登陆。

    通过以上步骤,我们可以构建一个完整的Struts2+Spring+Hibernate整合应用,实现用户登录、注册、修改和删除等功能。这种架构在大型企业级应用中很常见,因为它提供了良好的分层设计,提高了代码复用性和可维护性。...

    sitemesh+ spring2 + struts2 + hibernate 的 demo

    在Java Web开发领域,Spring、Struts2和Hibernate是三大主流框架,它们各自负责不同的职责:Spring提供依赖注入和面向切面编程,Struts2处理MVC(Model-View-Controller)模式,而Hibernate则作为ORM(对象关系映射...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5的,hibernate版本较多些至3.2,首先选版本就选择最优的,struts2没的选只有2.1.6版的,所以先导入struts2支持,然后是spring选的是2.0,问题就出在...

    Struts2+Spring2+Hibernate3

    Struts2、Spring和Hibernate是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个高效、灵活的企业级应用开发环境。SSH框架整合,是将这三个框架的优势结合在一起,形成一个强大的后端开发解决方案。 ...

    Struts2.0+Hibernate+Spring注册登录系统

    Struts2.0+Hibernate+Spring是一个经典的Java Web开发技术栈,这一体系结构被广泛应用于构建企业级的Web应用程序,尤其是那些需要高效数据管理、强大业务逻辑和灵活控制层的系统。在这个“Struts2.0+Hibernate+...

    spring+struts2+ibatis整合

    在IT行业中,Spring、Struts2和iBatis是三个非常重要的开源框架,它们分别在控制层、表现层和数据访问层发挥着关键作用。整合这三个框架可以构建出高效、可维护的企业级Web应用。接下来,我们将深入探讨这三个框架的...

    开发者突击:Java Web主流框架整合开发(第2版)Part1

    《开发者突击:Java Web主流框架整合开发(第2版)(含CD光盘1张)》是畅销书《开发者突击:Java Web主流框架整合开发(J2EE+Struts+ Hibernate+Spring)》的第2版,全面地讲解了Java Web开发中的流行技术和软件架构,...

    基于maven3开发babasport源码(更新到38讲)

    \babasportrefactoring\babasportcompact 为清理了非必要测试的子model2,Spring3.05 + Strtus2 + JPA(Hibernate) + Sitemesh ,同步更新到32讲; \babasportrefactoring\babasport1-30 为子model1,Spring3.05 + ...

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...

    Struts2.0 与 sitemesh的例子

    在Struts2中,Action类是处理用户请求的核心,每个Action对应一个URL,负责处理请求并返回结果。 接下来,我们看看Sitemesh。Sitemesh的主要作用是统一网页的头部、底部、侧边栏等元素,使整个网站具有统一的外观和...

    ssh2开发框架源码

    SSH2开发框架是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三个主要组件构成,再加上Sitemesh和JUnit,形成了一个强大的、全面的后端开发环境。下面将详细阐述这些技术及其在项目中的作用。 1. **...

    struts2参考文档(word版)

    Struts2 是一个基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架,它被广泛用于构建企业级Web应用程序。本参考文档详细介绍了Struts2框架的各个方面,帮助初学者全面理解并掌握这个强大的开发工具。 ...

    原创struts2讲义2.pdf

    OGNL标签是Struts2标签库中的一个重要组成部分,它们允许开发者在JSP页面中直接使用OGNL表达式进行数据访问和处理。 ##### 5.3 功能性标签详解 除了OGNL标签外,Struts2还提供了许多功能性标签,如append、...

Global site tag (gtag.js) - Google Analytics