问题描述
在学习 JSP 和 servlet 时,我听说了重定向和分派.Wicket 的 setResponsePage()
执行了哪些?
When learning about JSP and servlets, I heard about redirect and dispatch. Which of them does Wicket's setResponsePage()
perform?
推荐答案
setResponsePage
的作用取决于几个因素:您调用 setResponsePage 的次数、您调用的 setResponsePage 的哪个变体以及你使用什么渲染策略.
What setResponsePage
does is dependent on a couple of factors: how many times you call setResponsePage, which variant of the setResponsePage you call and what render strategy you use.
您可以在请求期间多次调用 setResponsePage
.Wicket 使用最后一个来处理.
You can call setResponsePage
many times during a request. Wicket uses the last one to work with.
setResponsePage 有两种变体:带有 Page
实例和带有 Page
类和 PageParameters
.后者将重定向到可收藏的 URL 发送到浏览器.根据渲染策略,前者将:
There are two variants of setResponsePage: with a Page
instance and with a Page
class and PageParameters
. The latter sends a redirect to a bookmarkable URL to the browser. The former will, depending on the render strategy, either:
- ONE_PASS_RENDER
- 将页面直接渲染到浏览器
- 将页面渲染到缓冲区,向浏览器发送重定向(然后检索缓冲的、渲染的标记),或
- 向浏览器发送重定向,然后浏览器发送请求以呈现页面
所以第一个选项是分派,第二个选项是分派后跟重定向,第三个选项是 servlet 术语中的重定向.
So the first option is dispatch, the second option is dispatch followed by a redirect, and the third option would be redirect in servlet terms.
这篇关于Wicket setResponsePage() 方法如何工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!