SSH 框架下 CRU D 及验证完整实例(一) 一准备工作 目标和工具 在学习 Java 两个月之后,尝试使用学过的东西写一个最简单的页面,实现对一张数据库进行基本的 CRUD 操作和分页,顺便增加服务端验证和 Ajax 动态验证以及简单的验证码. 使 用 的 工 具 和 环 境 如 下:SSH 框架(Struts2.1.6,Spring2.5,Hibernate3.2), Myeclipse8.0, Oracle10g 数据库,JS 类库 prototype.js,json2.js. 数据库连接池使用的是 proxool,应用到的 jar包如下图,其中 dojo 和 dwr 两个插件是后期添加功能时要用,本实例没有用到,在添加项目Hibernate 和 Spring 支持的时候冲突的架包已经删除. 项目的目录结构 源文件的目录结构如左图,其中 pass 文件夹放的是一些历史文件,和本例无关.项目按照mvc 框惯例,分为 action, dao, model, service, web 五层. jsp 文件如右图所示放在了 WebRoot/per 文件夹下,连同 js 库文件,其中 register.jsp 是测试验证码使用的. 项目对应的数据库表 PL/SQL 工具下代码如下,其中命名空间,大小等信息因人而异. -- Create table createtable PERSON ( IDNUMBER(10) notnull, NAMEVARCHAR2(30), AGE NUMBER(10), SEX VARCHAR2(10), ADDRESS VARCHAR2(50) ) tablespace USERS pctfree10 initrans1 maxtrans255 storage ( initial64K minextents1 maxextentsunlimited ); -- Create/Recreate primary, unique and foreign key constraints altertable PERSON addprimarykey (ID) usingindex tablespace USERS pctfree10 initrans2 maxtrans255 storage ( initial64K minextents1 maxextentsunlimited ); 二开发步骤 首先新建web 项目crm,依次为项目添加SSH 支持,接着用工具或命令在数据库中建立数据表PERSON,4 个列ID,NAME,AGE,ADDRESS,其中ID 为主键.接着在Myeclipse 中打开database试图,为数据库新建一个连接或者使用已有的连接.接下来可以选择直接在database 试图中选中PERSON 表使用Hibernate 反向工程自动生成实体 Dao 和映射表,也可以自己编写这些文件,相关代码如下. model 层,包名 com.person.crm.model Person.java 数据表对应的实体类 packagecom.person.crm.model; publicclass Person implementsjava.io.Serializable { privatestaticfinallongserialVersionUID = -60131963703980...