我有一个jsp表单validate.jsp,其中包含两个文本字段,用户在其中输入他/她的滚动号/名称。我还编写了一些使用javascript验证输入的验证代码。
现在,在收集输入后,我使用result.jsp将这两个参数转发到另一个页面,如下所示:
$("#student_result").load("result.jsp?"+ $.param( { rollNo: rollNo, name: name }));现在,我的result.jsp页面必须显示用户输入其名字或名字的人的结果。因此,这个result.jsp页面包含所有数据库逻辑(java代码)。但是,按照惯例,我们应该在servlet中编写所有业务逻辑。所以我想这么做。
但是,如您所见,我正在使用ajax动态地在result.jsp页面中加载validate.jsp页面中的内容。如果我使用servlet,我需要使用requestDispatcher,它将转发并加载整个result.jsp页面!
我不想那样做!我仍然希望在validate.jsp页面中动态加载result.jsp页面内容。怎么做?
或者,如果我将整个数据库逻辑保存在result.jsp文件中,会不会有任何复杂?
发布于 2012-06-28 17:34:03
我认为有更好的方法来解决你的问题。如果您不想使用框架,我认为至少应该使用servlet。
如果您仍然希望只使用jsp,您的result.jsp应该只返回要加载到页面中的片段,而不是整个html页面。
另一种方法是使用下一个AJAX请求:
$("#student_result").load("result.jsp .roll", {rollNo: rollNo, name: name });上面的内容只会用类roll加载元素。
https://stackoverflow.com/questions/11249569
复制相似问题