上一篇我们讲了Struts的配置以及运行环境,这一篇我们通过一个实例来说明Struts实现MVC的过程和Struts开发WEB应用的一般方法。
(1)实例介绍
这是《论文在线提交》系统的用户注册部分,用户填入用户名(userid)和Email地址(email)后,如果Email和userid在数据库中不存在,则注册成功,将系统生成的8位密码发送到用户的信箱里。数据表定义如下:
CREATE TABLE passwd (
userid varchar(20) DEFAULT '' NOT NULL, #用户id
password varchar(16) DEFAULT '' NOT NULL, #密码 使用PASSWORD()加密后的
email varchar(50) DEFAULT '' NOT NULL, #email
PRIMARY KEY (userid),
KEY password (password)
); (2)不使用MVC模式的实现
有过ASP设计经验的开发人员,如果看到这样一个功能,那简直是太简单了。只要设计一个表单,然后post给一个asp页面,在这个页面中实现数据检查(检查email和用户名是否存在)及数据插入和email发送的功能。如果纯用jsp实现,基本流程也是一样的。这样做有什么不好呢?我们先看使用Struts的MVC来实现这样的功能,然后我们再做一下比较。
(3)使用Struts MVC实现
如果使用框架,我们就必须按照框架进行编程,而不是“自由”的编程,我们必须在实现中有M,有V、有C。下面看一下Struts实现MVC的一般流程。
i.