如何在Div中加载Servlet结果页面?

时间:2013-07-23 10:57:37

标签: java jsp servlets web-applications html

我有以下情况:

我的网络应用程序中有一个左侧菜单,当用户点击该菜单的任何链接时,特定页面将在特定div中打开。此特定div用作内容页面。

例如,有密码更改链接,当我点击它时,它将显示在该内容div上。

每个页面都以.jsp格式完成,因此每个页面都有错误和成功页面。例如,如果我有changePassword.jsp,我也会有changePasswordError.jsp和changePasswordSuccess.jsp,它们用于显示错误和成功消息。

我正在使用 Servlets 获取信息并处理它并重定向到正确的页面。因此,例如,如果用户想要更改他/她的密码并且一切正常,他们将从servlet定向到changePasswordSuccess.jsp,如果他们收到错误,他们将被定向到changePasswordError.jsp。

当我这样做时,它们将作为一个自己的页面打开,所以我必须提供一个链接供用户返回主页面,这非常愚蠢。即使他们收到错误消息,该错误页面也会作为一个非常明显的页面打开。

我的问题是如何将用户从Servlet引导到主页面,以便Servlet的结果页面将显示在该内容div中?这意味着如果用户被定向到成功页面,该成功页面将显示在主页的内容div上。

如果可能的话,我宁愿使用.php重定向样式,它包含头标记,并且里面有重定向网址。

1 个答案:

答案 0 :(得分:0)

在您的情况下,您必须使用ajax将内容加载到div中 例如

  
         function getSummary(id)  
         {   
            $.ajax({  type: "GET",  
            url: 'Your URL',  
            data: "id=" + id, // appears as $_GET['id'] @ ur backend side 
            success: function(data) {  $('#summary').html(data);   
         } 
      });

    }