在JSP / Servlet中创建可重用但灵活的表单组件的正确方法是什么?

时间:2011-08-05 08:59:49

标签: html forms jsp servlets dry

我正在使用JSP和servlets开始我的第一步,并正在构建一些玩具项目。我无法找到解决以下问题的正确方法 -

在项目的用户管理部分,有3种情况可以更新用户详细信息:

  1. 当用户注册到网站(空注册表)
  2. 当用户更新自己的详细信息(包含现有详细信息的表单)时
  3. 当管理员更新用户详细信息(包含详细信息和一些其他选项的表单)时
  4. 我可以想到创建这些页面的3种方法:

    1. 为每个案例创建一个不同的JSP文件,可怕地违反DRY法律,但保持HTML和逻辑分开。
    2. 让servlet或自定义标记以适当的方式生成表单的HTML。这意味着Java代码中有很多(?)HTML。
    3. 将Java逻辑放在一个JSP中,该JSP将根据上下文处理表单的内容。这意味着JSP中有很多(?)Java代码(大多数是if,省略或包含字段和值)。
    4. 解决这些问题的常用方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以创建表单,将其放在单独的jsp文件中,并将其包含在您喜欢的任何jsp页面中 -

<jsp:include page="myForm.jsp"/>

这将使您能够在任何您喜欢的JSP页面中重用该表单。然后,您将重复使用所有方案中常见的部分。