a) 由同一servlet提供表单、处理数据并提供最后的结果。
表单省略Action属性,从而,表单提交时会自动发送到表单自身的URL。
b) 由一个servlet提供表单:由第二个servlet处理数据并提供结果。
从一个servlet转到另外的servlet可以使用response.sendredirect或RequestDispatcher的forward方法。将数据从负责处理的servlet传递回显示表单的servlet时,最简单的方式是将它存储在HttpSession对象中。
c) 由一个JSP页面“手动地”提供表单:由一个servlet或JSP页面处理数据并提供结果。
d) 由一个JSP页面提供表单,用从数据对象获取的值自动填写表单中相应的字段:由一个servlet或JSP页面处理这些数据并提供最终结果。