我正在尝试设计一个jsp页面,用户输入一个字段的名称(比如父亲的名字)并输入一个值。我想搜索数据库并返回父亲姓名与用户输入的学生姓名匹配的所有可能学生姓名。
现在,问题在于我希望以一种简短的方式返回学生的所有名字(非常类似于google在我们搜索任何内容时返回一组值)。我还想在用户输入值的同一页面中显示结果。
我应该如何使用servlet来实现这一目标。只是对代码的一点看法会有所帮助吗?
答案 0 :(得分:1)
我正在尝试设计一个jsp页面
在这里,您需要有一个简单的页面,可以检查GET
请求参数,例如:
http://www.example.com/?q=a+father+name&page=2&so-on-as-per-your-need
现在您将需要两个 servlet:
search
包含搜索选项的servlet,如您所说的字段。result
servlet,具有搜索显示结果的能力我想搜索数据库
将 DAO 方法保存在单独的类中,只是为了使您的业务逻辑远离servlet或jsp。
我认为您可以在数据库中搜索匹配值,正如您所说,您需要一些描述,您还需要将其存储在数据库中。
我还希望在同一页面中显示结果
您拥有JSP的include
和forward
选项,您只需在参数q
的基础上选择其中任何一个选项,如果它是null
而不是forward/include
{1}} search
servlet上的请求。如果q
对forward/include
servlet的请求的值不超过result
。
通过这种方式,您只有一个视图和两个控制器。
希望它有所帮助。
可能对您有所帮助的进一步阅读: