`

基于Struts2+Spring+iBatis的web应用最佳实践系列之七(Demo篇)

阅读更多

终于来到了本系列的最终篇,demo已经制作好,可以在此下载demo.rar

 

在下载和使用demo之前,请确保以下环境被正确安装和配置。

 

jdk,这个就不说了,相信大家都能搞定。

 

maven2,可以去maven的主页下载http://maven.apache.org/download.html,解压后请正确配置maven home,并将maven的bin目录加入到path变量中。

 

将 settings.rar解压后的settings.xml复制到user home/.m2目录下

 

确保mysql数据库正确安装,如果没有可以去http://www.mysql.com/downloads/mysql/下载

 

解压sql.rar,得到demo.sql。在mysql中运行命令mysql> source demo.sql;,将demo数据库表结构导入。

 

配置好本机域名(localhost域名不能够被很好的支持),打开c:\windows\system32\drivers\etc\hosts,在127.0.0.1后面加上新的本机域名demo.meidusa.com。

 

最后解压缩demo.rar,假设解压缩到d:\demo,打开命令行,运行D:\demo\mvn install,maven会编译demo工程并自动下载所需要的jar包文件,第一次运行的时候还会配置autoconfig,然后cd到目录D:\demo\demo-web,运行D:\demo\demo-web\mvn jetty:run,启动jetty,打开浏览器,在地址栏输入http://demo.meidusa.com:8080/demo/signin.action,即可看到登录界面。

 

如果要在eclipse中导入maven工程,可以去下载个m2eclipse插件,安装的Update地址是:http://m2eclipse.sonatype.org/update/

 

下载IbatorPlus eclipse插件,直接解压缩到eclipse目录中即可。在使用的时候请在ibatorConfig.xml中配置好mysql的驱动,在demo中的配置是<classPathEntry location="D:\Temp\mysql-connector-java-5.1.6.jar" />,请自行替换驱动所在目录。可以在这里直接下载mysql-connector-java-5.1.6.jar或者去http://www.mysql.com/downloads/connector/j/下载。

 

因为笔者精力有限,demo制作的粗糙了点,不过并不影响对本系列所涉及的技术或所要表达的思想的演示。

  • sql.rar (785 Bytes)
  • 下载次数: 441
分享到:
评论
11 楼 jjjoken2004 2011-01-18  
出错了:
INFO] Scanning for projects..:pom:2.3' from repository internal-plugin (http://122.224.223.123:8081/nexus/co
tent/groups/internal): Error transferring file: Connection timed out: connect
ownloading:




.
ownloading: http://122.224.223.123:8081/nexus/content/groups/public/org/apache/
aven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugi
:pom:2.3' from repository central (http://122.224.223.123:8081/nexus/content/gr
ups/public): Error transferring file: Connection timed out: connect
ownloading: http://122.224.223.123:8081/nexus/content/groups/internal/org/apach
/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugi
:pom:2.3' from repository internal-plugin (http://122.224.223.123:8081/nexus/co
tent/groups/internal): Error transferring file: Connection timed out: connect
ownloading: http://122.224.223.123:8081/nexus/content/groups/public/org/apache/
aven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugi
:pom:2.3' from repository central (http://122.224.223.123:8081/nexus/content/gr
ups/public): Error transferring file: Connection timed out: connect
ownloading: http://122.224.223.123:8081/nexus/content/groups/internal/org/apach
/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugi
:pom:2.3' from repository internal (http://122.224.223.123:8081/nexus/content/g
oups/internal): Error transferring file: Connection timed out: connect
INFO] ------------------------------------------------------------------------
ERROR] BUILD ERROR
INFO] ------------------------------------------------------------------------
INFO] Error building POM (may not be this project's POM).


roject ID: org.apache.maven.plugins:maven-resources-plugin

eason: POM 'org.apache.maven.plugins:maven-resources-plugin' not found in repos
tory: Unable to download the artifact from any repository

org.apache.maven.plugins:maven-resources-plugin:pom:2.3

rom the specified remote repositories:
central (http://122.224.223.123:8081/nexus/content/groups/public),
internal-plugin (http://122.224.223.123:8081/nexus/content/groups/internal),
internal (http://122.224.223.123:8081/nexus/content/groups/internal)

for project org.apache.maven.plugins:maven-resources-plugin
10 楼 watson243671 2010-02-20  
google 一下,String.isEmpty() is Java 1.6, while JavaFX runtime is restricted to Java 1.5 to be compatible with all systems.您的JDK需要明确一下!
然后我就卸载了自己先前的jdk1.5,重新安装了jdk1.6~重新配置,运行,打开浏览器~ok了!
9 楼 watson243671 2010-02-20  
sorry经过了一番尝试,您的demo还是有bug!
[INFO] [compiler:compile]
[INFO] Compiling 5 source files to D:\demo\demo-web\target\classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
D:\demo\demo-web\src\main\java\com\meidusa\demo\web\action\PostAction.java:[20,55] cannot find symbo
l
symbol  : method isEmpty()
location: class java.lang.String
-------------------------------------------------------------------------------
如果您在本机调试没有问题,是否是按照您的意思,我在本地恢复的时候缺少了什么?
8 楼 pujia12345 2010-02-10  
lcllcl987 写道
所为最佳实践, 建议直接参考appfuse:
http://appfuse.org/
里面有struts, ibatis, hibenate, spring, jsf等组合的最佳实践


冒昧一句:你头像是哪个?
7 楼 kevindude 2010-02-10  
看了楼上建议的appfuse,感觉非常不错,很多想法竟然跟我的不谋而合,不过要在一个框架下集成那么多其他框架的组合未免有点太力不从心了,在使用ibatis的时候需要手工写dao和sqlmap,这还不如直接用ibator生成来的方便。但是用maven来生成项目骨架的思路相当不错,很有借鉴意义,我这里的demo就搞的太复杂了。呵呵,搞的我也有想把自己的这套东西做成一个完整的框架的冲动了。
6 楼 lcllcl987 2010-02-10  
所为最佳实践, 建议直接参考appfuse:
http://appfuse.org/
里面有struts, ibatis, hibenate, spring, jsf等组合的最佳实践
5 楼 peng_joy 2010-02-10  
zcy860511 写道
caoyangx 写道
  

你的头像很“童真”………………服了

同意楼上,我也服了,很恶心
4 楼 zcy860511 2010-02-09  
caoyangx 写道
  

你的头像很“童真”………………服了
3 楼 ynstudio 2010-02-09  
感觉对初学者来说,过于复杂了,我是说运行起来的过程。
2 楼 beingchou 2010-02-09  
maven2~~不会用。。想学学。
1 楼 caoyangx 2010-02-09  
  

相关推荐

    struts2+spring+Ibatis框架包

    这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于MVC(Model-View-Controller)模式的Web应用。 Struts2作为MVC框架,负责处理应用程序的控制逻辑。它通过Action类和配置文件定义...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    Struts2+Spring2.5+Ibatis完整增删改查Demo(含全部jar包)

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。这个"Struts2+Spring2.5+iBatis完整增删改查Demo"提供了一个完整的集成示例,包括所有必要...

    struts2+spring+ibatis的小demo

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。在这个“struts2+spring+ibatis”的小demo中,我们将深入探讨这三个框架的核心功能以及它们如何协同...

    struts+spring+ibatis的Demo

    Struts 2是一个基于MVC设计模式的Web应用框架,它继承了Struts 1和WebWork的优点,提供了更强大的动作调度、拦截器机制和丰富的结果类型。在Struts 2中,Action类是业务逻辑处理的核心,请求通过配置的ActionMapping...

    spring3+struts2+ibatis

    在现代企业级Web应用开发中,Spring、Struts2和Ibatis是常见的三大组件,它们各自负责不同的职责,共同构建出高效、灵活的应用架构。Spring作为全能型的框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;...

    struts2+spring+ibatis学生管理demo

    Struts2+Spring+Ibatis学生管理Demo是一个典型的Java Web应用程序,它展示了如何将三个流行的开源框架——Struts2、Spring和Ibatis有效地集成在一起,用于构建高效且可维护的学生信息管理系统。在这个系统中,Struts...

    STRUTS2+SPRING+IBATIS搭建的Demo实例

    总结来说,这个"STRUTS2+SPRING+IBATIS搭建的Demo实例"是一个很好的学习资料,它帮助开发者理解并实践如何在Java Web开发中有效地集成这三个框架,实现MVC架构,以及如何利用自动装配功能简化配置和提高代码的可维护...

    struts2+spring+ibatis

    Struts2、Spring和iBatis是Java Web开发中的三个重要框架,它们组合起来可以构建出高效、可维护的企业级应用程序。Struts2是一个MVC(Model-View-Controller)框架,Spring则是一个全面的后端框架,包含了依赖注入、...

    struts1+ibatis+Spring demo

    这个"struts1+ibatis+Spring demo"是一个示例项目,展示了如何将这三个框架集成到一起,实现一个完整的Web应用。 Struts1是Apache组织开发的一个开源MVC框架,它主要负责控制应用程序的流程,通过Action类处理用户...

    SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3)

    SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3) 下载之后执行.sql文件创建表和sequence 记得改数据库访问地址以及数据库登录用户名密码 项目访问路径 localhost:8080/SSI_Demo1 一个简单的例子(Oracle数据库增删改查...

    Spring+struts2+ibatis整合demo

    Spring、Struts2和iBatis是Java Web开发中三个非常重要的框架,它们分别负责不同的职责:Spring作为全面的应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能;Struts2是一个MVC(模型-视图-控制器)...

    spring3+struts2+ibatis Demo

    【标题】"spring3+struts2+ibatis Demo"是一个经典的Java Web应用程序示例,它结合了Spring、Struts2和iBatis这三大框架,以实现一个完整的MVC(Model-View-Controller)架构。这个Demo展示了如何在实际项目中有效地...

    Ibatis+Spring+struts1框架搭建

    在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一个经典的MVC(Model-View-Controller)架构...

    struts+spring+ibatis整合框架小demo

    这个名为"struts+spring+ibatis整合框架小demo"的项目,旨在提供一个实际操作的示例,帮助开发者理解并掌握这三个框架的集成与应用。 首先,Struts作为MVC框架,主要处理HTTP请求,控制应用程序的流程。它通过...

    struts2+spring+ibaits 增删查Demo

    Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合在一起可以构建出功能强大且灵活的Web应用程序。在这个“Struts2+Spring+iBatis增删查Demo”中,我们将探讨这三个框架如何协同工作,实现数据的...

    struts+spring+ibatis整合示例 demo

    Struts、Spring和iBatis是Java开发中常用的三大框架,它们各自负责不同的职责:Struts主要用于MVC(模型-视图-控制器)架构的实现,Spring作为一个全面的后端解决方案,提供了依赖注入、事务管理等功能,而iBatis则...

    spring+struts2+ibatis的例子

    Spring、Struts2和iBatis是Java Web开发中常用的三大框架,它们分别负责不同的职责:Spring作为全面的容器管理应用程序的组件,Struts2作为MVC(模型-视图-控制器)架构的实现,而iBatis则作为持久层框架,提供了...

    struts + spring + ibatis 示例

    这个"Struts + Spring + iBatis 示例"项目Demo,旨在展示如何将这三个框架集成到一个应用中,实现高效且松耦合的开发模式。 **Struts框架**是MVC(Model-View-Controller)设计模式的一种实现,主要用于处理Web应用...

Global site tag (gtag.js) - Google Analytics