首页 > 试题广场 >

在 JSP 或者 Servlet 中有 Forward()

[问答题]

JSP 或者 Servlet 中有 Forward() SendRediect() 方法,请描述一下他们的区别?

equestDispatcher.forword(request,response)会将请求转发给另一个servlet,在服务器端完成,用户浏览器不会显示新的url

       httpServletResponse.sendRedirect(newUrl)不需要传递request,response对象,但是客户端的浏览器url会改成新的url。这个叫做重定向。

发表于 2017-02-23 19:19:21 回复(1)
转发是服务器请求资源,服务器直接访问目的地址的URL,服务器会读取URL的响应内容,然后发送给浏览器,其实客户端只发送了一次请求,地址栏还是原先的地址。重定向是服务器根据逻辑,发送一种状态码,让浏览器重新请求那个地址,相当于客户端浏览器发送了两次请求
发表于 2021-10-02 00:33:42 回复(0)