Wicket setResponsePage() 方法如何工作?

2024-04-27

在学习 JSP 和 servlet 时,我听说了重定向和调度。他们中的哪一个做 Wicket 的setResponsePage()履行?


What setResponsePage确实取决于几个因素:您调用 setResponsePage 的次数、您调用的 setResponsePage 的哪种变体以及您使用的呈现策略。

您可以致电setResponsePage在请求期间多次。 Wicket 使用最后一个来处理。

setResponsePage 有两种变体:Page实例并带有Page类和PageParameters。后者将重定向到可添加书签的 URL 发送到浏览器。前者将取决于渲染策略 http://wicket.apache.org/apidocs/1.5/org/apache/wicket/settings/IRequestCycleSettings.RenderStrategy.html, 任何一个:

  • ONE_PASS_RENDER
    • 将页面直接渲染到浏览器
  • REDIRECT_TO_BUFFER
    • 将页面渲染到缓冲区,将重定向发送到浏览器(然后浏览器检索缓冲的渲染标记),或者
  • REDIRECT_TO_RENDER
    • 向浏览器发送重定向,然后浏览器发送渲染页面的请求

因此,第一个选项是调度,第二个选项是调度后跟重定向,第三个选项是 Servlet 术语中的重定向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wicket setResponsePage() 方法如何工作? 的相关文章

随机推荐