《研磨struts2》第十二章 CRUD综合运用 之 12.1 概述 收藏
浏览(132)|评论(0) 交流分类:Java|笔记分类: 研磨struts2 编辑 | 删除 | 锁定
12.1 概述
12.1.1 功能简介
在前面的章节中,已经学习了Struts2的绝大多数核心知识。在这一章中,将使用一个简单的用例,来对前面的知识进行综合运用,好让大家融会贯通这些知识。
用例功能:做一个用户管理的模块,功能就是最基本的增删改查的功能。为了示例的简洁,用户的基本信息仅仅包含:用户编号、姓名、性别、年龄。
示例用4个页面来实现增删改查的功能:
- 列表页面:用来显示所有的数据或查询的结果。在这个页面上有一个链接用于跳转到增加页面,有一个链接用于跳转到查询条件页面。对于每一条查询出来的结果,有一个链接跳转到这条记录的修改页面,有一个链接用于删除这条记录,删除功能就在列表页面完成,在删除之前弹出对话框来让用户确认。
- 添加页面:用来添加一个新的用户。
- 修改页面:用来修改一个原有用户,页面初始化的时候要把这个用户的原有信息填入各个表单项作为页面显示的数据。
- 查询条件页面:用来收集一次查询用的组合条件。
12.1.2 使用的技术
本章的重点在于综合运用Struts2的各个核心技术,所以其他部分尽量从简,避免引入过于复杂的问题。结构上直接让Action调用数据层,就不再去设计逻辑层了。
数据库:
使用mysql数据库。
数据层:
使用简单的JDBC来存取数据库。
Struts2:
在本章中,要综合使用Struts2以前学过的各部分知识,请回忆一下,前面主要都学过了些什么知识?
- Action,如何接收用户操作并调用对应的逻辑层代码,以及如何将逻辑层的返回值交给下个页面。在这里,要做一个重大的改进,在前面的学习中,每个Action作为一个命令单元,仅仅负责一项任务;但是在实际工作中,如果这么做的话会有很多很多个小的Action类,这些Action类中会不可避免存在很多重复代码,因此,通常需要把相互关联的多个动作实现在一个Action中,既减少了类的数量,又减少了重复代码。
- Result,如何向用户展示动作的结果。
- struts.xml,如何配置URL与Action的对应关系,以及如何配置Action运行后的下一个页面等。
- 国际化,在Struts2的应用中加入国际化信息,让应用实现对多种语言的支持。
- 验证框架,在Action的动作方法运行之前验证用户的输入是否符合要求。
- 拦截器,在Action运行之前或Result运行之后,执行通用的功能。
12.1.3 准备开发环境
在这次示例中,只是加上了JDBC来访问数据库,所以,在准备开发环境的时候,只需要加上mysql的驱动包(mysql-connector-java-5.1.8-bin.jar)和apache的数据库连接池需要的两个包commons-dbcp.jar和commons-pool.jar即可。
准备开发环境的基本步骤如下:
- 新建一个新的动态web工程,叫crud1。
- 找到下载的Struts2的包中做为Struts2开发快速起点的空web应用,位置在:struts-2.1.8.1\apps\struts2-blank-2.1.8.1.war。
- 将struts2-blank-2.1.8.1.war解压,将其各部分拷贝到web工程的对应位置备用。包括所有的jar文件、web.xml以及struts.xml。
- 拷贝JDBC需要的三个jar包:mysql-connector-java-5.1.8-bin.jar、commons-dbcp.jar、commons-pool.jar到WEB-INF下的lib包里面。
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4109.html】
欢迎访问http://sishuok.com获取更多内容
分享到:
相关推荐
这个"带Struts2和Hibernate的CRUD小Demo"是一个实用的学习资源,它演示了如何将这两个框架集成以实现数据的创建、读取、更新和删除(CRUD)操作。 首先,Struts2是一个开源的MVC(Model-View-Controller)框架,它...
### Struts 2中实现CRUD操作详解 #### 一、引言 CRUD操作是软件开发中最常见的数据处理方式之一,它代表了对数据进行的四种...希望本文能帮助读者更好地理解Struts 2中的CRUD操作实现方法,并能在实际项目中灵活运用。
2. **strutsCRUD**:这是一个目录,可能包含了项目的源代码、配置文件(如struts-config.xml)、JSP页面和其他相关资源。在这个目录下,你可能会找到Action类、ActionForm类、JSP文件以及配置文件。 在strutsCRUD...
这个"Struts2-Crud+JdbcDemo"项目是一个基础的学习示例,涵盖了如何使用Struts2和JDBC进行基本的CRUD(创建、读取、更新和删除)操作。 首先,我们来详细了解一下Struts2的核心概念: 1. **Action类**:在Struts2...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面上发挥着重要作用。Struts2作为MVC(Model-View-Controller)框架,负责处理请求和展示视图;Spring则是一个全面的后端解决...
Struts2是Java Web开发中一个非常流行的MVC框架,它极大地简化了Web应用程序的构建,特别是对于实现CRUD(创建、读取、更新、删除)操作。在本篇文章中,我们将深入探讨如何使用Java Struts2框架来完成这些基本的...
Struts2 CRUD是一个基于Apache Struts2框架实现的创建、读取、更新和删除(Create, Read, Update, Delete)操作的示例项目。这个项目主要用于演示如何在Web应用程序中使用Struts2来处理基本的数据操作。Struts2是...
【Spring4-Struts2-Hibernate4 CRUD Demo_3】是一个综合性的开发示例,它展示了如何在Java Web应用程序中整合三大主流框架:Spring 4、Struts 2和Hibernate 4来实现CRUD(创建、读取、更新、删除)操作。这个Demo...
【Spring4-Struts2-Hibernate4 CRUD Demo_5】是一个综合性的开发示例,它展示了如何在Java Web应用程序中整合三大主流框架:Spring 4、Struts2和Hibernate4,进行基本的数据创建(Create)、读取(Read)、更新...
总的来说,Struts2 CRUD项目是Java Web开发中一个基础但重要的实践,它涵盖了数据库操作、MVC模式的运用和Struts2框架的实战。通过这个项目,开发者可以深入理解Web应用的生命周期,以及如何有效地组织代码来实现...
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
5. **Interceptor拦截器**:拦截器是Struts2的核心特性之一,它们可以在Action方法执行前后插入额外的逻辑,如数据校验、事务管理、权限控制等。在CRUD操作中,拦截器可以用来确保数据完整性和安全性。 6. **结果...
这个DEMO对于初学者来说是一个很好的实践案例,它展示了如何在实际项目中运用Struts2进行CRUD操作,同时也便于理解Struts2的架构和工作流程。通过学习和研究这个DEMO,开发者能够更好地掌握Struts2框架,提升Java ...
Struts2实现CRUD(增 删 改 查) Maven版; eclipse直接导入使用; 教程地址:http://blog.csdn.net/sky_zhangfan/article/details/1896842
struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载
Struts2、Hibernate和CRUD(Create, Read, Update, Delete)是Java Web开发中的核心框架和技术,而ExtJS则是一种流行的JavaScript库,用于构建富客户端应用。这个"Struts2+Hibernate+Crud+For_Extjs用户管理程序"是...
struts的crud sample demo(struts-crud.war) 可以直接解压查看代码,或者放到工程中运行