`

《研磨struts2》第十二章 CRUD综合运用 之 12.1 概述

 
阅读更多

《研磨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获取更多内容

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics