在学习JSP和servlet时,我听说了重定向和分派(dispatch)。 Wicket的setResponsePage()执行哪些操作?

最佳答案

setResponsePage的作用取决于几个因素:调用setResponsePage的次数,调用setResponsePage的哪个变体以及使用哪种呈现策略。

您可以在请求期间多次调用setResponsePage。 Wicket使用最后一个来工作。

setResponsePage有两种变体:带有Page实例,带有Page类和PageParameters。后者将重定向到可添加书签的URL发送到浏览器。前者将取决于render strategy:

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

  • 因此,第一个选项是分派(dispatch),第二个选项是分派(dispatch),然后是重定向,第三个选项将以servlet术语进行重定向。

    09-11 18:54