Struts dúvida

Olá pessoal,estou estudando Struts,e quanto ao fluxo está tudo bem,porém há uma duvida que me inquieta: Por que temos um form que estende actionForm, e um model que é igual ao form,porém implementando serializable?

Por que não ter apenas o form?Por que a real necessidade de se ter o model que contém os mesmos atributos que o form?

struts 2 vc esta estudando?

Esse model nao esta sendo usado para mapeamento relacional?

Struts 1.

Sim,cada um dos atributos corresponde a um campo da tabela,mas a dúvida persiste.É mesmo necessários e/ou obrigatório fazer este mapeamento?

No caso do Struts 1, não é necessário trabalhar com o Model… apenas com o Form…
pelo menos é como esta no livro Struts em Ação…

Você pode ter somente o model e o form possuir um atributo pra ele, ex:

public class MeuForm extends ActionForm{
   private Contato contato;
  // get e set
}

public class Contato{
  private String nome;
  // get e set
}

//jsp:
<html:input property="contato.nome"/>

assim você não repete código.

att.