在同一页面上搜索并显示多个结果

时间:2012-06-24 12:01:24

标签: jsp servlets

我正在尝试设计一个jsp页面,用户输入一个字段的名称(比如父亲的名字)并输入一个值。我想搜索数据库并返回父亲姓名与用户输入的学生姓名匹配的所有可能学生姓名。


现在,问题在于我希望以一种简短的方式返回学生的所有名字(非常类似于google在我们搜索任何内容时返回一组值)。我还想在用户输入值的同一页面中显示结果。


我应该如何使用servlet来实现这一目标。只是对代码的一点看法会有所帮助吗?

1 个答案:

答案 0 :(得分:1)

  

我正在尝试设计一个jsp页面

在这里,您需要有一个简单的页面,可以检查GET请求参数,例如:

http://www.example.com/?q=a+father+name&page=2&so-on-as-per-your-need

现在您将需要两个 servlet:

  1. 首先,search包含搜索选项的servlet,如您所说的字段。
  2. 其次,result servlet,具有搜索显示结果的能力
  3.   

    我想搜索数据库

    DAO 方法保存在单独的类中,只是为了使您的业务逻辑远离servlet或jsp。

    我认为您可以在数据库中搜索匹配值,正如您所说,您需要一些描述,您还需要将其存储在数据库中。

      

    我还希望在同一页面中显示结果

    您拥有JSP的includeforward选项,您只需在参数q的基础上选择其中任何一个选项,如果它是null而不是forward/include {1}} search servlet上的请求。如果qforward/include servlet的请求的值不超过result

    通过这种方式,您只有一个视图和两个控制器。

    希望它有所帮助。

    可能对您有所帮助的进一步阅读: