好,进行第二项改进:既然要保存用户的信息,那么到底保存到哪里呢?我们知道 JSP 可以用过 EL 表达式方便的从 request,session 等内置对象里拿数据,那么可否设计一个类用来保存用户的数据呢?当然可以,我们的这个类为 ActionForm ,这是个抽象类,用户需要编写一个和表单元素对应的类来继承 ActionForm ,并在配置文件 mystruts.xml 中配置这个 form 即可, ActionServlet 根据这些信息可以把请求的数据灌入 form 中,并把 form 放入 request session 中,继而用户可以通过 EL 表达式来获取这些值。

我们的 ActionForm 很简单,但是要声明实现 Serializable 接口,这主要是因为要将这个类的信息写入 session request 中。

public abstract class ActionForm implements Serializable {