0

我有一个 jsp 表单validate.jsp,其中包含 2 个文本字段,用户在其中输入他/她的卷号/姓名。我还使用 javascript 编写了一些验证代码来验证输入。

现在收集输入后,我使用 jQuery ajax 将这两个参数转发到另一个页面result.jsp,如下所示:

$("#student_result").load("result.jsp?"+ $.param( { rollNo: rollNo, name: name }));

现在我的 result.jsp 页面必须显示用户输入的卷号或姓名的人的结果。因此,这个result.jsp页面包含所有数据库逻辑(java 代码)。但按照惯例,我们应该将所有业务逻辑都写在一个 servlet 中。所以我想这样做。

但是,如您所见,我正在validate.jsp页面中使用 ajax 动态加载result.jsp的内容。如果我使用 servlet,我需要使用 requestDispatcher 来转发并加载整个result.jsp页面!

我不想那样做!我仍然想在validate.jsp页面中动态加载result.jsp页面内容。怎么做?

或者如果我将整个数据库逻辑保存在result.jsp文件中会不会有什么复杂的情况?

4

1 回答 1

0

我认为有更好的方法来解决您的问题。如果您不想使用框架,我认为您至少应该使用 servlet。

如果你仍然想只使用 jsps 你的 result.jsp 应该只返回你想在页面中加载的片段,而不是整个 html 页面。

另一种方法是使用下一个 AJAX 请求:

$("#student_result").load("result.jsp .roll", {rollNo: rollNo, name: name });

以上只会加载带有 class 的元素roll

于 2012-06-28T17:34:03.163 回答