`
metaphy
  • 浏览: 344563 次
  • 性别: Icon_minigender_1
  • 来自: 大西洋底
社区版块
存档分类
最新评论

Struts 2 + Spring 2 + JPA + AJAX示例

阅读更多
这个例子其实就是来自Struts 2的文档,但是原例子针对的是Struts 2.0版本。鉴于Struts2.1 版本不再推荐使用Dojo的plugin,这个例子要在Struts 2.16下跑起来颇费功夫,关于dojo plugin的部分许多都要改。

原文见:
引用
http://struts.apache.org/2.1.6/docs/struts-2-spring-2-jpa-ajax.html


如果你下载了struts-all,那么也可以在这里找到(根据自己机器路径相应修改):
引用
file:///D:/struts-2.1.6-all/struts-2.1.6/docs/docs/struts-2-spring-2-jpa-ajax.html


关于Struts 2.1不再推荐使用dojo plugin的声明:


关于数据库创建语句,原文是这样:
CREATE TABLE 'quickstart'.'Person' (
  'id' INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  'firstName' VARCHAR(45) NOT NULL,
  'lastName' VARCHAR(45) NOT NULL,
  PRIMARY KEY('id')
)
ENGINE = InnoDB;

这样是错的,需要把单引号改为‘号(数字1左边那个键):
CREATE TABLE `quickstart`.`Person` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `firstName` VARCHAR(45) NOT NULL,
  `lastName` VARCHAR(45) NOT NULL,
  PRIMARY KEY(`id`)
)
ENGINE = InnoDB;


库文件及其版本:
antlr-2.7.6.jar
asm-attrs.jar
asm.jar
commons-collections-3.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
ejb3-persistence.jar
freemarker-2.3.13.jar
hibernate-annotations.jar
hibernate-cglib-repack-2.1_3.jar
hibernate-commons-annotations.jar
hibernate-entitymanager.jar
hibernate3.jar
javassist-3.4.GA.jar
jboss-archive-browsing.jar
jdbc2_0-stdext.jar
jta-1.1.jar
junit-3.8.1.jar
log4j-1.2.15.jar
mysql-connector-java-5.0.8-bin.jar
ognl-2.6.11.jar
slf4j-api-1.5.2.jar
slf4j-log4j12.jar
spring-test-2.5.6.jar
spring.jar
struts2-convention-plugin-2.1.6.jar
struts2-core-2.1.6.jar
struts2-dojo-plugin-2.1.6.jar
struts2-spring-plugin-2.1.6.jar
xml-apis.jar
xwork-2.1.2.jar


在Struts 2.1版本,想要使用dojo,需要加一行:
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>


相应的,div和submit标签都有改变,比如submit标签这样改:
<sx:submit targets="personsDiv" notifyTopics="/save" />


但是,现在问题是,remove操作仍然不好用,下面的代码肯定要改一下:
<s:url id="removeUrl" action="remove">
	<s:param name="id" value="id" />
</s:url>
<sx:a href="%{removeUrl}" targets="persons">Remove</sx:a>


把这个例子跑起来真是颇费周折,为了千千万同样在学struts 2.1的同学免受二遍苦免遭二茬罪,特意记下来。未完善部分请同学们自行研究。最后,如果你看到这个画面,恭喜你,applicatoin运行成功! 附件是我的app, 库文件与classes未上传。



0
0
分享到:
评论

相关推荐

    Struts 2 + Spring 2 + JPA + AJAX 示例

    在"Struts 2 + Spring 2 + JPA + AJAX 示例"中,我们可以期待以下几个方面的内容: 1. **整合 Struts 2 和 Spring 2**:配置 Struts 2 的 Action 类以利用 Spring 的依赖注入,实现控制器层的解耦。通过 Spring 的 ...

    Struts 2 + Spring 2 + JPA + AJAX

    `Struts 2 + Spring 2 + JPA + AJAX.mht` 文件可能是项目的演示文档或教程,包含了关于如何整合这些技术的详细步骤和示例。而 `复件 quickstart` 可能是快速启动项目的目录,包含了一些预配置的文件和示例代码,帮助...

    help\Struts 2 + Spring 2 + JPA + AJAX.

    ### Struts 2 + Spring 2 + JPA + AJAX 技术栈详解 #### 一、技术背景与介绍 在企业级应用开发中,选择合适的技术栈是非常重要的一步。Struts 2 + Spring 2 + JPA + AJAX 这个组合是早期非常流行的一个Java Web...

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

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

    经典的Struts2+Spring 2+JPA+AJAX学习项目

    Struts2+Spring 2+JPA+AJAX学习项目是一个经典的Java Web开发组合,用于构建高效、可扩展的应用程序。这个项目的核心组件包括: 1. **Struts2**: Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    整合 Struts 2 + Spring 2 + JPA + AJAX

    Struts 2、Spring 2、JPA 和 AJAX 是构建现代企业级 Java 应用程序中的四个关键组件。这个"quickstart"文件很可能是为了帮助开发者快速启动一个整合了这四大技术的项目。下面我们将详细探讨这些技术以及它们的集成。...

    Struts2+AJAX+JPA+Spring合集(英文版)

    ### Struts2、AJAX、JPA与Spring的综合运用 在IT领域,尤其是在Web开发中,集成多种框架和技术以创建高效、可扩展且功能丰富的应用程序是常见的实践。本篇文章将深入探讨Struts2、AJAX、JPA与Spring这四种技术的...

    struts2+spring5+hibernate5.rar

    这个压缩包文件"struts2+spring5+hibernate5.rar"显然是一个整合了这三个框架的示例项目,用于展示如何在实际开发中将它们集成并实现一个基础的登录注册功能。 首先,让我们深入了解一下这三个框架的核心功能: 1....

    Struts2+Srping+jpa例子

    Struts2、Spring和JPA是Java开发中的三大框架,它们在企业级应用开发中扮演着重要的角色。这个"Struts2+Spring+jpa例子"是一个面向初学者的学习资源,旨在帮助他们理解如何将这三个框架集成到一个项目中,实现数据的...

    struts2.1.8+spring2.5.6

    Struts2.1.8与Spring2.5.6是两个经典的Java企业级开发框架,它们在J2EE(Java 2 Platform, Enterprise Edition)应用中扮演着重要的角色。Struts2是一个强大的MVC(Model-View-Controller)框架,而Spring则是一个...

    dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目

    2. **Spring与Struts整合**:Spring可以通过Struts ActionServlet拦截器实现依赖注入,将业务对象注入到Struts Action中,同时可以使用Spring的AOP来处理全局事务。 3. **DWR与Spring整合**:DWR可以与Spring无缝...

    spring3.1+struts2.3+hibernate4.1小例子(有jar)

    标题中的"spring3.1+struts2.3+hibernate4.1小例子"指的是一款基于Java的Web应用程序开发示例,它整合了三个流行的技术框架:Spring 3.1、Struts 2.3和Hibernate 4.1。这个小例子可能是一个学习资源或模板,用于教授...

    JQuery,ajax,hibernate+spring,分页查询.rar

    `Hibernate+Struts分页代码.mht`可能包含了使用Struts框架(另一种Java Web框架)与Hibernate进行分页查询的示例代码。Struts提供了Action和ActionForm等组件来处理用户请求,结合Hibernate可以实现数据的检索和展示...

    spring4.1.6+hibernate4.3.8+struts-2.3.20整合框架搭建,已经所需要的jar

    在IT行业中,SSH(Struts2、Spring和Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个项目中,我们看到的是一个基于Spring 4.1.6、Hibernate 4.3.8和Struts 2.3.20的...

    Struts2.1、Spring3.0、Hibernate3.3框架整合源码

    总结,这个压缩包文件中的s2sh项目可能包含了一个完整的示例,演示了如何将Struts2、Spring和Hibernate三大框架进行有效整合,以及如何利用MySQL数据库进行数据存储。通过学习和理解这个项目的源码,开发者可以深入...

    Struts2 in action中文版

    8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...

    J2EE SSH2架构(3)

    在IT行业中,SSH2是指Struts2、Spring和Hibernate三个开源框架的组合,它们是构建J2EE企业级应用的常见选择。这个“J2EE SSH2架构(3)”的主题聚焦于Struts2.1.8、Spring2.5.6和Hibernate3.3这三个特定版本的集成和...

Global site tag (gtag.js) - Google Analytics