【问题标题】:calling a servlet which does not return anything...from a jsp while loading在加载时调用不返回任何内容的 servlet...从 jsp
【发布时间】:2015-04-22 08:20:26
【问题描述】:

我需要在页面加载期间调用一个 servlet (abc.jsp)。 Servlet 不会返回任何内容。它只是对数据库进行一些更新。

如果我使用 href 调用 servlet,abc.jsp 不会被加载,因为 servlet 不会返回任何内容。

如果我使用表单提交(没有字段的空表单)调用 servlet 并在 abc.jsp 的 onload 事件期间调用它,则确实会调用 servlet 但不会加载 abc.jsp。

调用不返回任何内容但仍加载 abc.jsp 的 servlet 的最佳方法是什么?

谢谢

【问题讨论】:

    标签: java javascript jsp jakarta-ee servlets


    【解决方案1】:

    也许你应该使用Filter。正如规范所说:

    过滤器与 Web 组件的不同之处在于过滤器通常不会自己创建响应。相反,过滤器提供可以“附加”到任何类型的 Web 资源的功能。因此,过滤器不应该对作为过滤器的 Web 资源有任何依赖关系;这样,它就可以与不止一种类型的网络资源组合在一起。

    【讨论】:

      【解决方案2】:

      在页面加载期间使用jQueryAjax请求:

      $(document).ready(function(){
          $.get( "myServlet" );
      });
      

      【讨论】:

      • 谢谢...似乎正在工作...测试更多...您认为此修复程序适用于所有浏览器吗?
      猜你喜欢
      • 1970-01-01
      • 2021-01-27
      • 2019-03-05
      • 1970-01-01
      相关资源
      最近更新 更多