我有一个jsp表单 validate.jsp ,其中包含2个文本字段,用户可以在其中输入他/她的卷号/名称。我还使用javascript编写了一些验证代码来验证输入。
现在收集输入后,我使用jQuery ajax将这两个参数转发到另一个页面 result.jsp ,如下所示:
$("#student_result").load("result.jsp?"+ $.param( { rollNo: rollNo, name: name }));
现在我的result.jsp页面必须显示用户输入了roll no或name的人的结果。因此,此 result.jsp 页面包含所有数据库逻辑(java代码)。但是传统上我们应该在servlet中编写所有业务逻辑。所以我想这样做。
但是,正如您所看到的,我正在使用 validate.jsp 页面中的ajax动态加载 result.jsp 的内容。如果我使用servlet,我需要使用requestDispatcher,它将转发并加载整个 result.jsp 页面!
我不想那样做!我仍想在 validate.jsp 页面中动态加载 result.jsp 页面内容。怎么做?
如果我将整个数据库逻辑保存在 result.jsp 文件中,会不会有任何复杂情况?
答案 0 :(得分:0)
我认为有更好的方法可以解决您的问题。如果您不想使用框架,我认为您应该至少使用servlet。
如果您仍然只想使用jsps,那么result.jsp应该只返回您要在页面中加载的片段,而不是整个html页面。
另一种方法是使用下一个AJAX请求:
$("#student_result").load("result.jsp .roll", {rollNo: rollNo, name: name });
以上只会加载具有类roll
的元素。