Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Java中forward和redirect的区别

在Servlet中两种实现:

  • forward方式:request.getRequestDispatcher("/somePage.jsp").forward(request, response);
  • redirect方式:response.sendRedirect("/somePage.jsp");

forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。

  • forward会将request state, bean等等信息带往下一个页面,使用forward就可以用getAttribute()来取得前一个jsp所放入的bean等资料
  • redirect是送到client端后再一次request,所以资料不被保留
  1. forward是服务器内部重定向,redirect则是服务器收到请求后发送一个状态头给客户
  2. forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道
  3. redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往
  4. forward也有缺点,就是forward的页面路径如果是相对路径就会有些问题
  5. forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect

上一篇 Java 命令行引用jar包的方法
下一篇 Java设置代理的两种方式(HTTP和HTTPS)